package?kf;
public?abstract?class?AllCar{
private?int?num;
private?String?carName;
private?int?rent;
private?int?Manned;
private?int?Tonnage;
public?int?getNum()?{
return?num;
}
public?void?setNum(int?num)?{
this.num?=?num;
}
public?String?getCarName()?{
return?carName;
}
public?void?setCarName(String?carName)?{
this.carName?=?carName;
}
public?int?getRent()?{
return?rent;
}
public?void?setRent(int?rent)?{
this.rent?=?rent;
}
public?int?getManned()?{
return?Manned;
}
public?void?setManned(int?manned)?{
Manned?=?manned;
}
public?int?getTonnage()?{
return?Tonnage;
}
public?void?setTonnage(int?tonnage)?{
Tonnage?=?tonnage;
}
public?void?Caritem(){}
}
class?Car?extends?AllCar{
public?void?Caritem(int?num,String?carName,int?rent,int?manned){
setNum(num);
setCarName(carName);
setRent(rent);
setManned(manned);
System.out.println(getNum()+"."+"??"+getCarName()+"???"+getRent()+"元/天"+"???"+"載人:"+getManned()+"人");
}
}
class?PassengerCar?extends?AllCar{
public?void?Caritem(int?num,String?carName,int?rent,int?manned){
setNum(num);
setCarName(carName);
setRent(rent);
setManned(manned);
System.out.println(getNum()+"."+"??"+getCarName()+"????????????"+getRent()+"元/天"+"???"+"載人:"+getManned()+"人");
}
}
class?Truck?extends?AllCar{
public?void?Caritem(int?num,String?carName,int?rent,int?tonnage){
setNum(num);
setCarName(carName);
setRent(rent);
setTonnage(tonnage);
System.out.println(getNum()+"."+"??"+getCarName()+"?????????"+getRent()+"元/天"+"???"+"載貨:"+getTonnage()+"噸");
}
}
class?Pickup?extends?AllCar{
public?void?Caritem(int?num,String?carName,int?rent,int?manned,int?tonnage){
setNum(num);
setCarName(carName);
setRent(rent);
setManned(manned);
setTonnage(tonnage);
System.out.println(getNum()+"."+"??"+getCarName()+"???"+getRent()+"元/天"+"???"+"載人:"+getManned()+"人"+"???"+"載貨:"+getTonnage()+"噸");
}
}
package?kf;
import?java.util.Scanner;
public?class?CarRental?{
public?static?void?main(String[]?args)?{
System.out.println("歡迎使用租車系統(tǒng):");
System.out.println("您是否要租車:1是?0否");
try?{
????Scanner?sc=?new?Scanner(System.in);
????int?use=sc.nextInt();
????if(use==1){
System.out.println("您可租車的類型及其價目表:");
System.out.println("序號"+"??"+"汽車名稱"+"??????"+"租金"+"????????????"+"容量");
Car?c1=new?Car();
Car?c2=new?Car();
c1.Caritem(1,?"奧迪A4",?500,?4);
c2.Caritem(2,?"馬自達6",?400,?4);
Pickup?c3?=new?Pickup();
c3.Caritem(3,?"皮卡雪6",?450,?4,?2);
PassengerCar?c4=?new?PassengerCar();
c4.Caritem(4,?"金龍",?800,?20);
Truck?c5=new?Truck();
Truck?c6=new?Truck();
c5.Caritem(5,?"松花江",?400,?4);
c6.Caritem(6,?"依維柯",?1000,?20);
StringBuffer?buf1?=?new?StringBuffer("");
StringBuffer?buf2?=?new?StringBuffer("");
System.out.println("請輸入您要租汽車的數量:");
int?totalpeople=0;
int?totalthing=0;
int?totalpay=0;
int?carneed=sc.nextInt();
int[]?arr=new?int[carneed];
for?(int?i?=?1;?i?<=?carneed;?i++)?{
System.out.println("請輸入第"+i+"輛車的序號:");
?int?k=sc.nextInt();
?arr[i-1]=k;
?switch(k){
?case?1:?totalpeople+=c1.getManned();
?????????buf1.append(c1.getCarName()+"??");
?????????totalpay+=c1.getRent();
?????????break;
?case?2:?totalpeople+=c2.getManned();
?????????buf1.append(c2.getCarName()+"??");
?????????????????totalpay+=c2.getRent();
?????????????????break;
?case?3:?totalpeople+=c3.getManned();
?????????buf1.append(c3.getCarName()+"??");
?????????totalthing+=c3.getTonnage();
?????????buf2.append(c3.getCarName()+"??");
?????????????????totalpay+=c3.getRent();
?????????????????break;
?case?4:?totalpeople+=c1.getManned();
?????????buf1.append(c4.getCarName()+"??");
?????????????????totalpay+=c4.getRent();
?????????????????break;
?case?5:?totalpeople+=c1.getTonnage();
?????????buf2.append(c5.getCarName()+"??");
?????????????????totalpay+=c5.getRent();
?????????????????break;
?case?6:?totalpeople+=c1.getTonnage();
?????????buf2.append(c6.getCarName()+"??");
?????????????????totalpay+=c6.getRent();
?????????????????break;
?}
??
}
System.out.println("請輸入租車天數:");
int?day=sc.nextInt();
sc.close();
System.out.println("***可載人的車有:");
System.out.print(buf1);
System.out.println("共載:"+totalpeople+"人");
System.out.println("***載貨的車有:");
System.out.print(buf2);
System.out.println("共載貨:"+totalthing+"噸");
System.out.println("***租車總價格:"+day*totalpay+"元");
}
}
?catch?(Exception?e)?{
System.out.println("輸入的不是數字");
}
}
}
2014-12-29
可以參考一下本章節(jié)中置頂的帖子,而且有大神的點評