package?com.dada;
public?class?Car?{
private?int?number;
private?String?name;//車輛型號
private?int?rent;//元/一天
public?boolean?whetherCarryCargo;//是否可以載貨
private?int?cargoCapacity;//載貨量
public?boolean?whetherCarryPassengers;//是否可以載客
private?int?busload;//載客量
public?int?getNumber()?{
return?number;
}
public?void?setNumber(int?number)?{
this.number?=?number;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?int?getRent()?{
return?rent;
}
public?void?setRent(int?rent)?{
this.rent?=?rent;
}
public?int?getCargoCapacity()?{
return?cargoCapacity;
}
public?void?setCargoCapacity(int?cargoCapacity)?{
this.cargoCapacity?=?cargoCapacity;
}
public?int?getBusload()?{
return?busload;
}
public?void?setBusload(int?busload)?{
this.busload?=?busload;
}
}
package?com.dada;
/*
?*?載客的客車
?*/
public?class?passengerCar?extends?Car?{
public?passengerCar(int?number,String?name,int?rent,int?busload){
this.whetherCarryPassengers?=?true;
this.whetherCarryCargo?=?false;
this.setNumber(number);
this.setName(name);
this.setRent(rent);
this.setBusload(busload);
}
}
package?com.dada;
/*
?*?可載貨又可載客的皮卡
?*/
public?class?pickUp?extends?Car?{
public?pickUp(int?number,String?name,int?rent,int?busload,int?cargoCapacity){
this.whetherCarryPassengers?=?true;
this.whetherCarryCargo?=?true;
this.setNumber(number);
this.setName(name);
this.setRent(rent);
this.setBusload(busload);
this.setCargoCapacity(cargoCapacity);
}
}
package?com.dada;
public?class?trunk?extends?Car?{
public?trunk(int?number,String?name,int?rent,int?cargoCapacity){
this.whetherCarryPassengers?=?false;
this.whetherCarryCargo?=?true;
this.setNumber(number);
this.setName(name);
this.setRent(rent);
this.setCargoCapacity(cargoCapacity);
}
}
package?com.dada;
import?java.util.Scanner;
public?class?initialTest?{
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
System.out.println("歡迎使用嗒嗒租車系統!");
System.out.println("您是否要租車??:1?是??0?否");
Scanner?input?=?new?Scanner(System.in);
int?k?=?input.nextInt();
if?(k?==?1)?{
System.out.println("您可租車的類型及其價目表:");
Car[]?carForRent?=?{?new?passengerCar(1,?"奧迪A4",?500,?4),?new?passengerCar(2,?"馬自達6",?400,?4),
new?pickUp(3,?"皮卡雪6",?450,?4,?2),?new?passengerCar(4,?"金龍",?800,?20),?new?trunk(5,?"松花江",?400,?4),
new?trunk(6,?"依維柯",?1000,?20)?};
System.out.println("序號"?+?"\t"?+?"汽車名稱"?+?"\t"?+?"租金"?+?"\t"?+?"容量");
/*
?*?打印車輛清單
?*/
for?(Car?car?:?carForRent)?{
if?(car?instanceof?passengerCar)?{
System.out.println(car.getNumber()?+?"\t"?+?car.getName()?+?"\t"?+?car.getRent()?+?"/天"?+?"\t"
+?"載人:"?+?car.getBusload()?+?"人");
}
if?(car?instanceof?pickUp)?{
System.out.println(car.getNumber()?+?"\t"?+?car.getName()?+?"\t"?+?car.getRent()?+?"/天"?+?"\t"
+?"載人:"?+?car.getBusload()?+?"人"?+?"\t"?+?"載貨:"?+?car.getCargoCapacity()?+?"噸");
}
if?(car?instanceof?trunk)?{
System.out.println(car.getNumber()+"\t"+car.getName()+"\t"+car.getRent()
????????????????????+"/天"+"\t"+"載貨:"+car.getCargoCapacity()+"噸");
}
}
System.out.println("請輸入您要租的汽車的數量");
????????????int?totalNum=input.nextInt();?//用于接收汽車的總數量
????????????String?totalPassengerCar="";//載人的車
????????????String?totalTrunk="";//載貨的車
????????????int?totalPassenger=0;;?//用來存儲總的載人數
????????????int?totalCarrayCargo=0;?//用來存儲總的載貨量
????????????int?totalMoney=0;?//用來計算租車的總資金
????????????for?(int?i?=?1;?i?<=?totalNum;?i++)?{
System.out.println("請輸入第"+i+"輛車的序號");
int?num?=?input.nextInt();
if(carForRent[num-1].whetherCarryCargo){
totalCarrayCargo?=?totalCarrayCargo?+?carForRent[num-1].getCargoCapacity();
totalTrunk?=?totalTrunk?+?"\t"+carForRent[num-1].getName();
}
if(carForRent[num-1].whetherCarryPassengers){
totalPassenger?=?totalPassenger?+?carForRent[num-1].getBusload();
totalPassengerCar?=?totalPassengerCar?+?"\t"+carForRent[num-1].getName();
}
totalMoney?=?totalMoney?+?carForRent[num-1].getRent();
}
????????????System.out.println("請輸入租車的天數:");
????????????int?carRenDay=input.nextInt();
????????????totalMoney=totalMoney*carRenDay;
????????????System.out.println("********************可載人的車有********************");
????????????System.out.println(totalPassengerCar?+?"\t共載人:"?+?totalPassenger?+?"人");
????????????System.out.println("********************可載貨的車有********************");
????????????System.out.println(totalTrunk?+?"\t共載貨:"?+?totalCarrayCargo?+?"噸");
????????????System.out.println("********************租車的總價格********************");
????????????System.out.println(totalMoney+"元");
}else?if?(k?==?0)?{
System.out.println("感謝你的再次使用,再見。");
}else?{
System.out.println("您的輸入有誤。");
}
}
}
2016-07-08
感覺你的思路更清晰點(淚哭)價目表那里我沒分車型直接丟了個二維數組.....
2016-06-27