亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

做了個差不多。。。 賬單那簡化了一點 不 其實都簡化了點。。。

入口:

package?com.mgh;
import?java.util.Scanner;
public?class?Initial?{

	public?static?void?main(String[]?args)?{
		//?TODO?Auto-generated?method?stub
????????Vehicle?vcl[]=new?Vehicle[6];
????????vcl[0]=new?Car("奧迪A4",1,500,4);
????????vcl[1]=new?Car("馬自達6",2,400,4);
????????vcl[2]=new?Pickup("皮卡學6",3,450,4,2);
????????vcl[3]=new?Car("金龍",4,800,20);
????????vcl[4]=new?Truck("松花江",5,400,4);
????????vcl[5]=new?Truck("依維柯",6,1000,20);
????????
????????System.out.println("歡迎使用答答租車系統:");
????????System.out.println("您是否要租車:?1.是?0.否");
????????
????????Scanner?scan=new?Scanner(System.in);
????????String?isRent=scan.next();
????????if(isRent.equals("1")){
????????	System.out.println("您可租車的類型及其價目表:");
????????	for(int?i=0;i<5;i++){
????????		vcl[i].infoShow();
????????	}
????????????System.out.println("請輸入您要租汽車的數量:");
????????????int?rentNum=scan.nextInt();
????????????StringBuffer?selectVclList=new?StringBuffer();
????????????int?costPerDay=0;
????????????int?selectVclID[]=new?int[rentNum];
????????????for(int?i=0;i<rentNum;i++){
????????????	System.out.println("請輸入第"+(i+1)+"輛車的序號:");
????????????????selectVclID[i]=scan.nextInt()-1;
????????????????selectVclList.append(vcl[selectVclID[i]].name+"?");
????????????????costPerDay+=vcl[selectVclID[i]].rentPrice;
????????????}
????????????System.out.println("請輸入租車天數:");
????????????int?rentDays=scan.nextInt();
????????????int?allCost=costPerDay*rentDays;
????????????String?bill=new?String();
????????????System.out.println("您的賬單:");
????????????bill=selectVclList.toString()+"??"+?rentDays?+"天???總價"+allCost+"元";
????????????
????????????System.out.println(bill);
????????????scan.close();
????????}
????????else{
????????	System.out.println("感謝使用答答租車系統,歡迎再來!");
????????}
	}

}

父類:

package?com.mgh;

public?abstract?class?Vehicle?{
	String?name=new?String();
	int?rentPrice;
	int?vehicleNum;
	public?abstract?void?infoShow();
}

Car子類,客車也在其中了 屬性一樣沒必要另開一類:

package?com.mgh;

public?class?Car?extends?Vehicle?{
????int?menLoad;
????public?Car(String?vName,int?vNum,int?rPrice,int?vmLoad){
????	this.name=vName;
????	this.vehicleNum=vNum;
????	this.rentPrice=rPrice;
????	this.menLoad=vmLoad;
????}
????@Override
????public?void?infoShow(){
		//?TODO?Auto-generated?method?stub
????????System.out.println(this.vehicleNum+".?"+this.name+"???"+this.rentPrice+"元/天????載客:"+this.menLoad+"人");
	}

}

Truck子類:

package?com.mgh;

public?class?Truck?extends?Vehicle?{
????private?int?cargoLoad;
	public?Truck(String?vName,int?vNum,int?rPrice,int?vcLoad){
????	this.name=vName;
????	this.vehicleNum=vNum;
????	this.rentPrice=rPrice;
????	this.cargoLoad=vcLoad;
	}
????@Override
	public?void?infoShow()?{
		//?TODO?Auto-generated?method?stub
????????System.out.println(this.vehicleNum+".?"+this.name+"???"+this.rentPrice+"元/天????載重:"+this.cargoLoad+"噸");
	}

}

Pickup子類 皮卡:

package?com.mgh;

public?class?Pickup?extends?Vehicle?{
????private?int?menLoad;
????private?int?cargoLoad;
	public?Pickup(String?vName,int?vNum,int?rPrice,int?vmLoad,int?vcLoad){
????	this.name=vName;
????	this.vehicleNum=vNum;
????	this.rentPrice=rPrice;
????	this.cargoLoad=vcLoad;
????	this.menLoad=vmLoad;
	}
????@Override
	public?void?infoShow()?{
		//?TODO?Auto-generated?method?stub
????????System.out.println(this.vehicleNum+".?"+this.name+"???"+this.rentPrice+"元/天????載客:"+this.menLoad+"人,載重:"+this.cargoLoad+"噸");
	}

}


正在回答

9 回答

有沒有javae版本的租車系統

0 回復 有任何疑惑可以回復我~

但是賬單里不是應該有乘客數和載貨量的計數嗎

0 回復 有任何疑惑可以回復我~

寫的真好,比我簡略了好多好多。。

0 回復 有任何疑惑可以回復我~

selectVclID[i]=scan.next-1為什么啊,不太懂

0 回復 有任何疑惑可以回復我~
#1

hmily8003

因為用戶輸入的scan.next()是車的序號!從1開始計數的,如果要用來做為數組的序號就必須按著數組的序號從0開始。倒如第一輛車用戶輸的是1 但是你程序要卻只能寫成vcl[0]才能表達第一輛車。
2015-06-13 回復 有任何疑惑可以回復我~

selectVclList.append(vcl[selectVclID[i]].name+"?");

costPerDay+=vcl[selectVclID[i]].rentPrice;

這兩句話是高級語言嗎?沒怎么見過,求樓主科普一下。

0 回復 有任何疑惑可以回復我~
#1

Jukie

第二句明白,第一句不明白。 .append是什么用法呢?
2015-02-08 回復 有任何疑惑可以回復我~
#2

單車上的阿凡提 提問者 回復 Jukie

append是StringBuffer類里面用于拼接字符串的方法
2015-03-14 回復 有任何疑惑可以回復我~

54699d1800011c2d05000071.jpg

為什么不能實例化呢?

0 回復 有任何疑惑可以回復我~
#1

單車上的阿凡提 提問者

Car類 寫了沒有
2014-11-17 回復 有任何疑惑可以回復我~

必須贊,慚愧啊

0 回復 有任何疑惑可以回復我~

挺好的

0 回復 有任何疑惑可以回復我~

還有封裝和各種容錯都沒做?

0 回復 有任何疑惑可以回復我~
#1

a01chen

很厲害
2014-11-17 回復 有任何疑惑可以回復我~
#2

hmily8003

已經很歷害了,如果把第三季的try語句加上就相當完美了,我正在糾結這個,
2015-06-13 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531142    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號