package?Car;
/*?1.展示所有可租車輛
?*?2.選擇車型,租車量
?*?3.展示租車清單,包含:總金額,總載貨量及其車型,總載人量及其車型
?*/
public?abstract?class?Car?{
private?String?name;
private?int?carId;
private?int?qian;
public?Car(String?name,?int?carId,?int?qian)?{
super();
this.name?=?name;
this.carId?=?carId;
this.qian?=?qian;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?int?getCarId()?{
return?carId;
}
public?void?setCarId(int?carId)?{
this.carId?=?carId;
}
public?int?getQian()?{
return?qian;
}
public?void?setQian(int?qian)?{
this.qian?=?qian;
}
public?abstract?void?show();?
}
package?Car;
//載人的車
public?class?ZaiRen?extends?Car{
private?int?renshu;
public?ZaiRen(String?name,?int?carId,?int?qian,int?renshu)?{
super(name,?carId,?qian);
this.renshu?=?renshu;
}
public?int?getRenshu()?{
return?renshu;
}
public?void?setRenshu(int?renshu)?{
this.renshu?=?renshu;
}
@Override
public?void?show()?{
System.out.println(this.getCarId()+"???????"+this.getName()+"??????????"+this.getQian()+"????????????????"+this.renshu+"(人)");
}
}
package?Car;
//載貨車
public?class?ZaiHuo?extends?Car?{
private?double?zaihuoliang;
public?ZaiHuo(String?name,?int?carId,?int?qian,double?zaihuoliang)?{
super(name,?carId,?qian);
this.zaihuoliang?=?zaihuoliang;
}
public?double?getZaihuoliang()?{
return?zaihuoliang;
}
public?void?setZaihuoliang(double?zaihuoliang)?{
this.zaihuoliang?=?zaihuoliang;
}
@Override
public?void?show()?{
System.out.println(this.getCarId()+"???????"+this.getName()+"???????????"+this.getQian()+"???????????????"+this.zaihuoliang+"(噸)");
}
}
package?Car;
//皮卡
public?class?PiKa?extends?Car{
private?double?zaihuo;
private?int?renshu2;
public?PiKa(String?name,?int?carId,?int?qian,?int?renshu2,double?zaihuo)?{
super(name,?carId,?qian);
this.setRenshu2(renshu2);
this.setZaihuo(zaihuo);
}
public?int?getRenshu2()?{
return?renshu2;
}
public?void?setRenshu2(int?renshu2)?{
this.renshu2?=?renshu2;
}
public?void?setZaihuo(double?zaihuo)?{
this.zaihuo?=?zaihuo;
}
public?double?getZaihuo()?{
return?zaihuo;
}
@Override
public?void?show()?{
System.out.println(this.getCarId()+"???????"+this.getName()+"???????????"+this.getQian()+"?????????????"+this.renshu2+"??(人)??"+this.zaihuo+"??(噸)");
}
}
package?Car;
import?java.util.Scanner;
public?class?TestCar1?{
public?static?void?main(String[]?args)?{
ZaiRen?z1?=?new?ZaiRen("奧迪",?1,?200,?5);
ZaiRen?z2?=?new?ZaiRen("大眾",?2,?100,?5);
ZaiHuo?z3?=?new?ZaiHuo("菱悅",?3,?1000,?3);
ZaiHuo?z4?=?new?ZaiHuo("卡車",?4,?6000,?2);
PiKa?z5?=?new?PiKa("解放",?5,?250,?5,?1);
Car?[]?carr?=?{z1,z2,z3,z4,z5};
System.out.println("歡迎來到答答租車");
System.out.println("你要租車嗎?1.租車,2.不租車");
Scanner?sc?=?new?Scanner(System.in);
int?str?=?sc.nextInt();
if?(str?==?1)?{
System.out.println("您可租的車輛信息如下");
System.out.println("序號\t車名\t租金(元/天)\t載人(人)\t載貨(噸)");
for?(int?i?=?0;?i?<?carr.length;?i++)?{
carr[i].show();
}
System.out.println("請輸入你要租的車的序號:");
int?rentNum?=?new?Scanner(System.in).nextInt();
// for?(int?j?=?0;?j?<?carr.length;?j++)?{
switch?(rentNum)?{
case?1:
System.out.println("請問你要租幾天");
int?day?=?new?Scanner(System.in).nextInt();
System.out.println("請付款:"+day*carr[0].getQian());
break;
case?2:
System.out.println("請問你要租幾天");
int?day1?=?new?Scanner(System.in).nextInt();
System.out.println("請付款:"+day1*carr[1].getQian());
break;
case?3:
System.out.println("請問你要租幾天");
int?day2?=?new?Scanner(System.in).nextInt();
System.out.println("請付款:"+day2*carr[2].getQian());
break;
case?4:
System.out.println("請問你要租幾天");
int?day3?=?new?Scanner(System.in).nextInt();
System.out.println("請付款:"+day3*carr[3].getQian());
break;
case?5:
System.out.println("請問你要租幾天");
int?day4?=?new?Scanner(System.in).nextInt();
System.out.println("請付款:"+day4*carr[4].getQian());
break;
default:
break;
}
// }
}else{
System.out.println("歡迎下次光臨");
}
}
}
2015-04-17
一:car是父類所以不用調(diào)用·super;二:構造方法已經(jīng)把方法傳進去了所以set方法多余了,三:父類有錢數(shù)方法運用多態(tài)性,沒必要用swit方法,向上轉(zhuǎn)型;四;主方法用循環(huán)更好。只要不按1,會讓顧客繼續(xù)選擇,可以把總錢數(shù)加起來;
2015-04-17
你這作業(yè)是要交給誰~~~要不要這么萌啊~~~