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

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

答答租車系統,請大家多多指教

package?ddsy;
//定義父類
public?abstract?class?Auto?{
?//定義屬性
?private?String?carName;//定義車型名稱
?private?double?price;//定義每日租金
?private?int?busLoad;//定義車的載客量
?private?int?loadWeight;//定義車的載貨量
?public?String?getCarName()?{
??return?carName;
?}
?public?void?setCarName(String?carName)?{
??this.carName?=?carName;
?}
?public?double?getPrice()?{
??return?price;
?}
?public?void?setPrice(double?price)?{
??this.price?=?price;
?}
?public?int?getBusLoad()?{
??return?busLoad;
?}
?public?void?setBusLoad(int?busLoad)?{
??this.busLoad?=?busLoad;
?}
?public?int?getLoadWeight()?{
??return?loadWeight;
?}
?public?void?setLoadWeight(int?loadWeight)?{
??this.loadWeight?=?loadWeight;
?}
}
//創建子類載人的車
package?ddsy;
public?class?Passengerauto?extends?Auto?{
?//構造方法用來初始化對象
?public?Passengerauto(String?newcarName,?double?newPrice,?int?newbusLoad,int?newloadWeight){
??this.setCarName(newcarName);
??this.setPrice(newPrice);
??this.setBusLoad(newbusLoad);
?????this.setLoadWeight(newloadWeight);?
?}
?
}
//創建子類載貨的車
package?ddsy;
public?class?Truck?extends?Auto?{
?public?Truck(String?newcarName,?double?newprice,?int?newbusLoad,int?newloadWeight){
??this.setCarName(newcarName);
??this.setPrice(newprice);
??this.setBusLoad(newbusLoad);
??this.setLoadWeight(newloadWeight);?
????}
}
//創建了子類皮卡車
package?ddsy;
public?class?Pickup?extends?Auto?{
?public?Pickup(String?newcarName,?double?newPrice,?int?newbusLoad,?int?newloadWeight){
??this.setCarName(newcarName);
??this.setPrice(newPrice);
??this.setBusLoad(newbusLoad);
??this.setLoadWeight(newloadWeight);?
?????}
}
//答答租車系統主函數
package?ddsy;
import?java.util.Scanner;
public?class?Initial?{
?public?static?void?main(String[]?args)?{
??//?TODO?Auto-generated?method?stub
??
??Passengerauto?car1?=?new?Passengerauto("奧迪A4?",500,4,0);?
??Passengerauto?car2?=?new?Passengerauto("馬自達6?",400,4,0);?
??Pickup?car3=?new?Pickup("皮卡雪6",450,4,2);?
??Passengerauto?car4?=?new?Passengerauto("金龍?",800,20,0);?
??Truck?car5?=?new?Truck("松花江",400,0,4);?
??Truck?car6?=?new?Truck("依維柯",1000,0,20);??
??Scanner?input=new?Scanner(System.in);//創建Scanner對象
??System.out.println("歡迎使用答答租車系統:您是否要租車:1是??0否");
??int?choiceNum=input.nextInt();
??if(choiceNum==0){
???System.out.println("請您退出答答租車系統!?。?);
??}else{
???System.out.println("您可租車的類型及價目表:");
???System.out.println("序號?\t汽車名稱\t租金\t\t載客容量\t載貨容量");
??????//?for(Auto?currentAuto:autosystem)
????????
????//System.out.println(1+"\t"+currentAuto.getCarName()+"\t"+currentAuto.getPrice()+"\t"+currentAuto.getBusLoad()+"\t"+currentAuto.getLoadWeight());
??????System.out.println(1+"\t"+car1.getCarName()+"\t"+car1.getPrice()+"元/天"+"\t"+car1.getBusLoad()+"人"+"\t"+car1.getLoadWeight()+"噸");
???System.out.println(2+"\t"+car2.getCarName()+"\t"+car2.getPrice()+"元/天"+"\t"+car2.getBusLoad()+"人"+"\t"+car2.getLoadWeight()+"噸");
???System.out.println(3+"\t"+car3.getCarName()+"\t"+car3.getPrice()+"元/天"+"\t"+car3.getBusLoad()+"人"+"\t"+car3.getLoadWeight()+"噸");
???System.out.println(4+"\t"+car4.getCarName()+"\t"+car4.getPrice()+"元/天"+"\t"+car4.getBusLoad()+"人"+"\t"+car4.getLoadWeight()+"噸");
???System.out.println(5+"\t"+car5.getCarName()+"\t"+car5.getPrice()+"元/天"+"\t"+car5.getBusLoad()+"人"+"\t"+car5.getLoadWeight()+"噸");
???System.out.println(6+"\t"+car6.getCarName()+"\t"+car6.getPrice()+"元/天"+"\t"+car6.getBusLoad()+"人"+"\t"+car6.getLoadWeight()+"噸");??
???System.out.println("請您輸入要租車的數量:");
???int?autonum=input.nextInt();
???float?msum=0f;
???int?psum=0;
???int?tsum=0;
???System.out.println("請輸入第1輛車的數量:");
???int?num1=input.nextInt();
???msum+=num1*500;
???psum+=num1*4;?
???System.out.println("請輸入第2輛車的數量:");
???int?num2=input.nextInt();
???msum+=num2*400;
???psum+=num2*4;
???System.out.println("請輸入第3輛車的數量:");
???int?num3=input.nextInt();
???msum+=num3*450;
???psum+=num3*4;
???tsum+=num3*2;?
???System.out.println("請輸入第4輛車的數量:");
???int?num4=input.nextInt();
???msum+=num4*800;
???psum+=num4*20;
???System.out.println("請輸入第5輛車的數量:");
???int?num5=input.nextInt();
???msum+=num5*400;
???tsum+=num5*4;
???System.out.println("請輸入第6輛車的數量:");
???int?num6=input.nextInt();
???msum+=num6*1000;
???tsum+=num6*20;
???System.out.println("請輸入租車天數:");
???int??time=input.nextInt();
???System.out.println("您的賬單:");
???if(num1!=0){
????System.out.println("***可載人的車有:");
????System.out.print(car1.getCarName()+"\t");
???}
???if(num2!=0){
????System.out.print(car2.getCarName()+"\t");
???}
???if(num3!=0){
????System.out.print(car3.getCarName()+"\t");
???}
???if(num4!=0){
????System.out.print(car4.getCarName()+"\t");
???}
???System.out.println("共載人"+psum+"人");
???System.out.println("***可載貨的車有:");
???if(num3!=0){
????System.out.print(car3.getCarName()+"\t");
???}
???if(num5!=0){
????System.out.print(car5.getCarName()+"\t");
???}
???if(num6!=0){
????System.out.print(car1.getCarName()+"\t");
???}
???System.out.println("共載貨"+tsum+"噸");
???msum=msum*time;
???System.out.println("租車總價格"+msum+"元");
??}
?}
}

正在回答

6 回答

想問下在你的程序中,子類為什么沒有定義成員變量,雖然繼承了父類,但是父類的成員變量是private類型的,子類是不可以繼承的???為什么子類卻繼承了成員變量呢?


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

寫的不錯,換種有接口的更好了

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

非??梢?/p>

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

你這個代碼有點BUG,車輛數目那里。

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

慕粉3170877 提問者

System.out.println("請您輸入要租車的數量:"); int autonum=input.nextInt();這個是總的租車數目
2016-05-09 回復 有任何疑惑可以回復我~
#2

SilenceDean

把System.out.println("請輸入第1輛車的數量:")等 改成System.out.println("請輸入序號為"+i+"的車所需的數量:")方便別人理解點,你這樣有有歧義
2016-06-25 回復 有任何疑惑可以回復我~

真心不錯好長

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

不錯,夠長的

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

舉報

0/150
提交
取消

答答租車系統,請大家多多指教

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

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

幫助反饋 APP下載

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

公眾號

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