1. 程式人生 > >JAVA面向物件基礎 物件 類 方法學習筆記

JAVA面向物件基礎 物件 類 方法學習筆記

面向物件基礎
類  構造   物件  使用物件   物件.方法()
類:[訪問控制符]  class 類名{ }
屬性:[訪問控制符]  資料型別  變數名;
方法:[訪問控制符]  void|返回值型別    方法名;

類名  物件=new  類名();



練習景區門票

方法

格式:[訪問控制符]  void|返回值型別    方法名(引數列表(資料型別  引數名,資料型別   引數名…
);
呼叫本類方法public void a( ){
    b( );    //呼叫b( ),this.b();

呼叫另一個類的方法public void a( ){
    User t = new User( );
    t.b( ); //呼叫Teacher類的b()

成績例題從鍵盤接收三門課分數,計算三門課的平均分和總成績,編寫成績計算類實現功能 


生氣迴圈輸入多個會員的資訊,根據會員編號,查詢會員積分 生氣
package ch06;

public class Vip {

	public String vipId;
	public double vipScore;
	public Vip(){}
	public Vip(String vipId, double vipScore) {
		super();
		this.vipId = vipId;
		this.vipScore = vipScore;
	}

}

package ch06;

public class VipBiz {
	Vip[] vips = new Vip[10];
	public void addVip(Vip vip , int index){
		vips[index] = vip;
	}
	public Vip[] getVips(){
		return vips;
	}
	public double searchVipScore(String vipId){
		for (int i = 0; i < vips.length; i++) {
			Vip vip = vips[i];
			if(vip!=null){
				if(vip.vipId.equals(vipId)){
				  return vip.vipScore;
			    }
			}
		}
		return -1;
}
}

package ch06;

import java.util.Scanner;

public class VipView {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		VipBiz vb = new VipBiz();
		for(int i =0; i<10; i++){
			Vip  vip = new Vip();
			System.out.print("請輸入會員編號");
			vip.vipId = sc.next();
			if(vip.vipId.equals("n")){
				break;
			}
			System.out.print("請輸入會員積分");
			vip.vipScore = sc.nextDouble();
			vb.addVip(vip, i);
		}
		Vip[] vips = vb.getVips();
		System.out.println("\t\t會員列表");
		System.out.println("===================");
		System.out.println("編號\t積分");
		for (Vip vip : vips) {
			if(vip != null){
				System.out.println(vip.vipId+"\t"+vip.vipScore);
			}
		}
		System.out.println("請輸入要查詢的會員編號");
		String vipId = sc.next();
		double score = vb.searchVipScore(vipId);
		if(score==-1){
			System.out.println("對不起,此會員不存在");
		}else{
			System.out.println("會員積分:"+score); 
		}
	}

}





作者:沖天之峰      20160529