package?ToCar;
public?class?Car?{
public?String?name;//車(chē)輛名字
public?int?number;//車(chē)輛序號(hào)
public?int?money;//車(chē)輛租金
public?int?zairen;
public?int?zaihuo;
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?int?getNumber()?{
return?number;
}
public?void?setNumber(int?number)?{
this.number?=?number;
}
public?int?getMoney()?{
return?money;
}
public?void?setMoney(int?money)?{
this.money?=?money;
}
public?int?getZairen()?{
return?zairen;
}
public?void?setZairen(int?zairen)?{
this.zairen?=?zairen;
}
public?int?getZaihuo()?{
return?zaihuo;
}
public?void?setZaihuo(int?zaihuo)?{
this.zaihuo?=?zaihuo;
}
package?ToCar;
public?class?Passenger?extends?Car?{
public?int?zairen;
public?Passenger(int?newNumber,String?newName,int?newMoney,int?newZairen){
number=newNumber;
name=newName;
money=newMoney;
zairen=newZairen;
}
public?int?getZairen()?{
return?zairen;
}
public?void?setZairen(int?zairen)?{
this.zairen?=?zairen;
}
}
package?ToCar;
public?class?Pickup?extends?Car?{
public?int?zairen;
public?int?zaihuo;
public?Pickup(int?newNumber,String?newName,int?newMoney,int?newZairen,int?newZaihuo){
number=newNumber;
name=newName;
money=newMoney;
zairen=newZairen;
zaihuo=newZaihuo;
}
public?int?getZairen()?{
return?zairen;
}
public?void?setZairen(int?zairen)?{
this.zairen?=?zairen;
}
public?int?getZaihuo()?{
return?zaihuo;
}
public?void?setZaihuo(int?zaihuo)?{
this.zaihuo?=?zaihuo;
}
}
package?ToCar;
public?class?Truck?extends?Car?{
public?int?zaihuo;
public?Truck(int?newNumber,String?newName,int?newMoney,int?newZaihuo){
number=newNumber;
name=newName;
money=newMoney;
zaihuo=newZaihuo;
}
public?int?getZaihuo()?{
return?zaihuo;
}
public?void?setZaihuo(int?zaihuo)?{
this.zaihuo?=?zaihuo;
}
}
}
package?ToCar;
import?java.util.Scanner;
public?class?Test?{
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
Car[]?cars={new?Passenger(1,"奧迪",500,4),new?Pickup(2,"福特皮卡",300,2,50),new?Truck(3,"依維柯",600,100)};
System.out.println("歡迎來(lái)到您是否要租車(chē):"+"1是"+"\t"+"2否");
Scanner?input=new?Scanner(System.in);
int?shu?=?input.nextInt();
if(shu==2){
System.out.println("謝謝您的使用再見(jiàn)!");
}
if(shu==1){
System.out.println("你可租的車(chē)及價(jià)目表:");
System.out.println("序號(hào)"+"\t"+"車(chē)名"+"\t"+"金額"+"\t"+"載客量/容量");
for(Car?car:cars){
if(car?instanceof?Passenger){
System.out.println(car.getNumber()+"\t"+car.getName()+"\t"+car.getMoney()+"\t"+((Passenger)?car).getZairen()+"人");
}
if(car?instanceof?Pickup){
System.out.println(car.getNumber()+"\t"+car.getName()+"\t"+car.getMoney()+"\t"+((Pickup)?car).getZairen()+"人"+"\t"+((Pickup)?car).getZaihuo()+"噸");
}
if(car?instanceof?Truck){
System.out.println(car.getNumber()+"\t"+car.getName()+"\t"+car.getMoney()+"\t"+((Truck)?car).getZaihuo()+"噸");
System.out.println("請(qǐng)輸入您要租幾輛車(chē):");
int?zu=input.nextInt();
int?p=0;
int?q=0;
int?s=0;
for(int?i?=1;i<=zu;i++){
System.out.println("請(qǐng)輸入你要選擇的第"+i+"輛車(chē):");
Scanner?chao=new?Scanner(System.in);
int?che=input.nextInt();
switch(che){
case?1:p=500+p;
q=4+q;
break;
case?2:p=300+p;
q=2+q;
s=50+s;
break;
case?3:p=600+p;
s=100+s;
}
}
System.out.println("請(qǐng)輸入您要租車(chē)的天數(shù):");
Scanner?zheng=new?Scanner(System.in);
int?tian?=?input.nextInt();
tian=tian*p;
System.out.println("總載人數(shù):"+"\n"+q);
System.out.println("總載貨量:"+"\n"+s);
System.out.println("租車(chē)總金額:"+"\n"+tian);
}
}
}
}
}
2017-05-09
第153行:把input.nextInt()改為chao.nextInt(),
第170行:把input.nextInt()改為zheng.nextInt()
2017-06-17
先封裝啊,不然怎么用getter和setter關(guān)鍵字