package?com.immoc;
/*
?*?汽車父類
?*/
public?abstract?class?Car?{
private?int?carMoney;????//汽車租金
private?String?carName;???//汽車名字
private?int??carNumb;??????//汽車序列號
private?int?carryNum;????//載貨量
private?int?passengerNum;????//載客人數
public?void?setCarMoney(int?carMoney)?{
this.carMoney?=?carMoney;
}
public?int?getCarMoney()?{
return?carMoney;
}
public?void?setCarName(String?carName)?{
this.carName?=?carName;
}
public?String?getCarName()?{
return?carName;
}
public?void?setCarNumb(int?carNumb)?{
this.carNumb?=?carNumb;
}
public?int?getCarNumb()?{
return?carNumb;
}
public?void?setPassengerNum(int?passengerNum)?{
this.passengerNum?=?passengerNum;
}
public?int?getPassengerNum()?{
return?passengerNum;
}
public?void?setCarryNum(int?carryNum)?{
this.carryNum?=?carryNum;
}
public?int?getCarryNum()?{
return?carryNum;
}
public?abstract?void?showInfo();
}
package?com.immoc;
/*
?*?載客汽車
?*/
public?class?passengerCar?extends?Car?{
public?passengerCar(int?carNumb,String?carName,int?carMoney,int?passengerNum){
this.setCarNumb(carNumb);
this.setCarName(carName);
this.setCarMoney(carMoney);
this.setPassengerNum(passengerNum);
}
@Override
public?void?showInfo()?{
//?TODO?Auto-generated?method?stub
System.out.println(getCarNumb()+"\t"+getCarName()+"\t"+getCarMoney()+"/天"+"\t"+"\t"+"載人:"+getPassengerNum()+"人");
}
}
package?com.immoc;
/*
?*?載貨汽車
?*/
public?class?Truck?extends?Car?{
public?Truck(int?carNumb,String?carName,int?carMoney,int?carryNum){
this.setCarNumb(carNumb);
this.setCarName(carName);
this.setCarMoney(carMoney);
this.setCarryNum(carryNum);
}
@Override
public?void?showInfo()?{
//?TODO?Auto-generated?method?stub
System.out.println(getCarNumb()+"\t"+getCarName()+"\t"+getCarMoney()+"/天"+"\t"+"\t"+"載貨"+getCarryNum()+"噸");
}
}
package?com.immoc;
/*
?*?皮卡汽車
?*/
public?class?Pickup?extends?Car?{
public?Pickup(int?carNumb,String?carName,int?carMoney,int?carryNum,int?passengerNum){
this.setCarNumb(carNumb);
this.setCarName(carName);
this.setCarMoney(carMoney);
this.setPassengerNum(passengerNum);
this.setCarryNum(carryNum);
}
@Override
public?void?showInfo()?{
//?TODO?Auto-generated?method?stub
System.out.println(getCarNumb()+"\t"+getCarName()+"\t"+getCarMoney()+"/天"+"\t"+"\t"+"載貨"+getCarryNum()+"噸"+"\t"+"載人"+getPassengerNum()+"人");
}
}
package?com.immoc;
import?java.util.Scanner;
public?class?TestCar?{
/**
?*?@param?args
?*/
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
System.out.println("歡迎使用嗒嗒租車系統!");
System.out.println("您是否需要租車?1:是;0:否");
Scanner?s=new?Scanner(System.in);
int?input=s.nextInt();
if(input==0){
System.out.println("感謝您使用嗒嗒租車系統,下次再見!");
}
else?if(input==1){
System.out.println("以下是您可以租車的類型及其價目表:");
Car?[]carlist={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?Truck(5,"松花江",400,4),new?Truck(6,"依維柯",1000,20)};
System.out.println("序號"+"\t"+"汽車名稱"+"\t"+"租金"+"\t"+"\t"+"容量");
//通過遍歷數組,打印輸出可供出租的汽車清單及其信息內容
?for(int?i=0;i<carlist.length;i++){
?????????????????System.out.print((i+1)?+?".\t");?????//輸出車輛信息
?????????????????carlist[i].showInfo();
?????????????}
int?totalMoney=0;????//價格
//獲取租車數量
System.out.println("請您輸入你需要租得汽車序數量:");
int?carNum=s.nextInt();
//將客戶選擇的車輛對象放入choiceCar數組
Car[]?choiceCar?=?new?Car[carNum];?????????
for(int?i=0;i<carNum;i++){
System.out.println("請輸入第"+(i+1)+"輛車的序號:");
int?num=s.nextInt();
choiceCar[i]=carlist[num-1];
if(choiceCar[i]?instanceof?passengerCar){
totalMoney+=choiceCar[i].getCarMoney();
}
if(choiceCar[i]?instanceof?Pickup){
totalMoney+=choiceCar[i].getCarMoney();
}
if(choiceCar[i]?instanceof?Truck){
totalMoney+=choiceCar[i].getCarMoney();
}
}
//獲取租車天數
?System.out.println("請輸入想要租車的天數:");
?????int?rentDay?=?s.nextInt();??//租車天數
//輸出資費
????System.out.println("您需要支付總價為:"+totalMoney*rentDay+"元");
????
}
}
}
2015-08-15
nice code!思路很清晰!
2015-07-29
真厲害啊