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;
?}
}
//創(chuàng)建子類載人的車
package?ddsy;
public?class?Passengerauto?extends?Auto?{
?//構(gòu)造方法用來(lái)初始化對(duì)象
?public?Passengerauto(String?newcarName,?double?newPrice,?int?newbusLoad,int?newloadWeight){
??this.setCarName(newcarName);
??this.setPrice(newPrice);
??this.setBusLoad(newbusLoad);
?????this.setLoadWeight(newloadWeight);?
?}
?
}
//創(chuàng)建子類載貨的車
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);?
????}
}
//創(chuàng)建了子類皮卡車
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);?
?????}
}
//答答租車系統(tǒng)主函數(shù)
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("馬自達(dá)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);//創(chuàng)建Scanner對(duì)象
??System.out.println("歡迎使用答答租車系統(tǒng):您是否要租車:1是??0否");
??int?choiceNum=input.nextInt();
??if(choiceNum==0){
???System.out.println("請(qǐng)您退出答答租車系統(tǒng)!?。?);
??}else{
???System.out.println("您可租車的類型及價(jià)目表:");
???System.out.println("序號(hào)?\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("請(qǐng)您輸入要租車的數(shù)量:");
???int?autonum=input.nextInt();
???float?msum=0f;
???int?psum=0;
???int?tsum=0;
???System.out.println("請(qǐng)輸入第1輛車的數(shù)量:");
???int?num1=input.nextInt();
???msum+=num1*500;
???psum+=num1*4;?
???System.out.println("請(qǐng)輸入第2輛車的數(shù)量:");
???int?num2=input.nextInt();
???msum+=num2*400;
???psum+=num2*4;
???System.out.println("請(qǐng)輸入第3輛車的數(shù)量:");
???int?num3=input.nextInt();
???msum+=num3*450;
???psum+=num3*4;
???tsum+=num3*2;?
???System.out.println("請(qǐng)輸入第4輛車的數(shù)量:");
???int?num4=input.nextInt();
???msum+=num4*800;
???psum+=num4*20;
???System.out.println("請(qǐng)輸入第5輛車的數(shù)量:");
???int?num5=input.nextInt();
???msum+=num5*400;
???tsum+=num5*4;
???System.out.println("請(qǐng)輸入第6輛車的數(shù)量:");
???int?num6=input.nextInt();
???msum+=num6*1000;
???tsum+=num6*20;
???System.out.println("請(qǐng)輸入租車天數(shù):");
???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("租車總價(jià)格"+msum+"元");
??}
?}
}
2016-07-07
想問(wèn)下在你的程序中,子類為什么沒(méi)有定義成員變量,雖然繼承了父類,但是父類的成員變量是private類型的,子類是不可以繼承的???為什么子類卻繼承了成員變量呢?
2016-05-12
寫的不錯(cuò),換種有接口的更好了
2016-05-11
非??梢?/p>
2016-05-01
你這個(gè)代碼有點(diǎn)BUG,車輛數(shù)目那里。
2016-05-01
真心不錯(cuò)好長(zhǎng)
2016-04-30
不錯(cuò),夠長(zhǎng)的