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

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

交作業~折騰了好久o(╥﹏╥)o

http://img1.sycdn.imooc.com/5e74da6d0001484206700701.jpg

//父類

package?com.imooc;
public?class?Car?{	
????String?name;//名字	
????double?rent;//租金	
????int?passengers;//載客量	
????double?goods;//載貨量		
????
????public?Car(String?name,?double?rent,?int?passengers,?double?goods){		
????????this.name?=?name;		
????????this.rent?=?rent;		
????????this.passengers?=?passengers;		
????????this.goods?=?goods;	
????}
}

//子類

package?com.imooc;
public?class?Bus?extends?Car?{	
????public?Bus(String?name,?double?rent,?int?passengers,?double?goods)?{		
????????super(name,?rent,?passengers,?0);	
????}
}
package?com.imooc;
public?class?Truck?extends?Car?{	
????public?Truck(String?name,?double?rent,?int?passengers,?double?goods)?{		
????????super(name,?rent,?0,?goods);	
????}
}
package?com.imooc;
public?class?PickUp?extends?Car?{	
????public?PickUp(String?name,?double?rent,?int?passengers,?double?goods)?{		
????????super(name,?rent,?passengers,?goods);	
????}
}

//測試

package?com.imooc;
import?java.util.Scanner;
public?class?RentalSystem?{	
????static?Scanner?input?=?new?Scanner(System.in);	
????static?Car[]?cars?=?{			
????????new?Bus("奧迪A4",?500,?4,?0),
????????new?Bus("馬自達6",?400,?4,?0),			
????????new?PickUp("皮卡雪6",?450,?4,?2),			
????????new?Bus("金龍",?800,?20,?0),				
????????new?Truck("松花江",?400,?0,?4),			
????????new?Truck("依維柯",?1000,?0,?20)	
????};	
????static?int?cho;	
????static?double?rentPer?=?0;	
????static?double?renTotal?=?0;	
????static?int?passTotal?=?0;	
????static?int?goodTotal?=?0;		
????static?int?num;		
????
????public?static?void?main(String[]?args)?{		
????????System.out.println("*****歡迎使用嗒嗒租車系統*****");		
????????isNeed();		
????????if(cho?==?1){			
????????????displayList();			
????????????rentMessage();		
????????}		
????}	
????
????public?static?void?isNeed(){		
????????System.out.println("您是否要租車:1是??按其他數字鍵退出");		
????????cho?=?input.nextInt();		
????????if(cho?!=?1){			
????????????System.out.println("感謝使用,再見。");		
????????}	
????}		
????
????public?static?void?displayList(){		
????????System.out.println("您可租車的類型及其價目表:");		
????????System.out.println("序號\t汽車名稱\t租金\t\t容量");		
????????for(int?i=0;?i<cars.length;?i++){			
????????????if(cars[i].goods?==?0){				
????????????????System.out.println((i+1)?+?"."?+?"\t"?+?cars[i].name?+?"\t"?+?cars[i].rent?+?"元/天"?+?"\t"?+?"載人:"?+?cars[i].passengers?+?"人");			
????????????}			
????????????else?if(cars[i].passengers?==?0){				
????????????????System.out.println((i+1)?+?"."?+?"\t"?+?cars[i].name?+?"\t"?+?cars[i].rent?+?"元/天"?+?"\t"?+?"載貨:"?+?cars[i].goods?+?"噸");			
????????????}			
????????????else{				
????????????????System.out.println((i+1)?+?"."?+?"\t"?+?cars[i].name?+?"\t"?+?cars[i].rent?+?"元/天"?+?"\t"?+?"載人:"?+?cars[i].passengers?+?"人?"?+?"載貨:"?+?cars[i].goods?+?"噸");			
????????????}		
????????}	
????}		
????
????public?static?void?rentMessage(){		
????????System.out.println("請輸入您要租車的數量:");		
????????num?=?input.nextInt();		
????????String[]?goodNames?=?new?String[num];		
????????String[]?passNames?=?new?String[num];	
????????			
????????for(int?i=0;?i<num;?i++){			
????????????System.out.println("請輸入第"?+?(i+1)?+?"輛車的序號:");			
????????????int?cur?=?input.nextInt();			
????????????rentPer?+=?cars[cur-1].rent;			
????????????passTotal?+=?cars[cur-1].passengers;			
????????????goodTotal?+=?cars[cur-1].goods;						
????????????if(cars[cur-1].passengers?>?0){				
????????????????passNames[i]?=?cars[cur-1].name;			
????????????}			
????????????if(cars[cur-1].goods?>?0){				
????????????????goodNames[i]?=?cars[cur-1].name;			
????????????}		
????????}		
????????System.out.println("請輸入租車天數:");		
????????int?time?=?input.nextInt();		
????????renTotal?=?time?*?rentPer;	
????????			
????????System.out.println("***您的賬單***");		
????????System.out.println("--可載人的車有:");		
????????for(String?passName?:?passNames){			
????????????if(passName?!=?null)				
????????????System.out.println(passName);		
????????}		
????????//System.out.println(Arrays.toString(passNames));		
????????System.out.println("共載人數:"?+?passTotal);
????????				
????????System.out.println("--可載貨的車有:");		
????????//System.out.println(Arrays.toString(goodNames));		
????????for(String?goodName?:?goodNames){			
????????????if(goodName?!=?null)				
????????????System.out.println(goodName);		
????????}		
????????System.out.println("共載貨數:"?+?goodTotal);		
????????		
????????System.out.println("您的賬單總價為:"?+?renTotal?+?"元");	
????}
?}


正在回答

3 回答

我覺得你的子類要不要都無所謂??梢钥纯措娫挼陌咐?。

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

String[] goodNames = new String[num];?

?String[] passNames = new String[num];

這里很細節啊,我一直在想怎么判斷最后載人載貨那里。

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

weixin_慕運維0427676

什么細節,小白看不出來
2020-04-05 回復 有任何疑惑可以回復我~

沒有封裝的感覺?

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

舉報

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

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

進入課程

交作業~折騰了好久o(╥﹏╥)o

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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