//(1)汽車類
package?com.MuTong.DadaUber;
public?class?AllCar?{
?private?int?num;
?private?String?name;
?private?int?money;
?public?int?getNum()?{
??return?num;
?}
?public?void?setNum(int?num)?{
??this.num?=?num;
?}
?public?String?getName()?{
??return?name;
?}
?public?void?setName(String?name)?{
??this.name?=?name;
?}
?public?int?getMoney()?{
??return?money;
?}
?public?void?setMoney(int?money)?{
??this.money?=?money;
?}
}
//(2)轎車類
package?com.MuTong.DadaUber;
public?class?PassengerCar?extends?AllCar?{
?private?int?passenger;
?public?PassengerCar(int?num,String?name,int?money,int?passenger){
??setNum(num);
??setName(name);
??setMoney(money);
??setPassenger(passenger);
?}
?public?int?getPassenger()?{
??return?passenger;
?}
?public?void?setPassenger(int?passenger)?{
??this.passenger?=?passenger;
?}
?
}
//(3)皮卡類
package?com.MuTong.DadaUber;
public?class?PickupCar?extends?AllCar?{
?private?int?passenger;
?private?int?goods;
?public?PickupCar(int?num,String?name,int?money,int?passenger,int?goods){
??setNum(num);
??setName(name);
??setMoney(money);
??setPassenger(passenger);
??setGoods(goods);
?}
?public?int?getPassenger()?{
??return?passenger;
?}
?public?void?setPassenger(int?passenger)?{
??this.passenger?=?passenger;
?}
?public?int?getGoods()?{
??return?goods;
?}
?public?void?setGoods(int?goods)?{
??this.goods?=?goods;
?}
}
(4)貨車類
package?com.MuTong.DadaUber;
public?class?carryCar?extends?AllCar{
?private?int?goods;
?public?carryCar(int?num,String?name,int?money,int?goods){
??setNum(num);
??setName(name);
??setMoney(money);
??setGoods(goods);
?}
?public?int?getGoods()?{
??return?goods;
?}
?public?void?setGoods(int?goods)?{
??this.goods?=?goods;
?}
}
(5)主干類
package?com.MuTong.DadaUber;
import?java.util.*;
public?class?initialTest?{
?public?void?circle()?{
??//?TODO?Auto-generated?method?stub
??System.out.print("Welcome?to?Dada?Uber!\n您是否需要租借車輛?(yes-1??no-2)");
??Scanner?sca=new?Scanner(System.in);
??int?s=sca.nextInt();
??if(s==1)
???cal();
??else{
?????if(s==2)
???System.out.println("Thank?you?to?come?to?Dada?Uber!\n\n");
??else?
???System.out.println("您輸入有誤。\n\n");
??}
?????circle();
?}
?public?void?cal(){
??AllCar?cars[]={new?PassengerCar(1,"瑪莎拉蒂",3000,4),
??????????new?PassengerCar(2,"二手奧拓",200,4),
??????????new?PickupCar(3,"皮卡雪6",450,3,1),
??????????new?carryCar(4,"亞星載貨",800,3)};
??System.out.println("編號(hào)\t"+"汽車名稱\t"+"租金\t"+"容量");
??for(AllCar?car:cars){
???if(car?instanceof?PassengerCar){????//若它是客車類型的實(shí)例,則打印出客車應(yīng)該有的屬性值,這里注意強(qiáng)轉(zhuǎn),否則不會(huì)出現(xiàn)passengerCar類的passenger屬性
????System.out.println("編號(hào):"+car.getNum()+"\t汽車名稱:"+car.getName()+"\t租金:"+car.getMoney()+"\t載人數(shù):"+((PassengerCar)car).getPassenger());????
???}???????????????????????????????????????????????????????????????????????????????????????//(PassengerCar)car?代表將AllCar類型的引用car強(qiáng)制轉(zhuǎn)換成括號(hào)里的PassengerCar類型?
???if(car?instanceof?PickupCar){???
????System.out.println("編號(hào):"+car.getNum()+"\t汽車名稱:"+car.getName()+"\t租金:"+car.getMoney()+"\t載人數(shù):"+((PickupCar)car).getPassenger()+"\t載貨數(shù):"+((PickupCar)car).getGoods());????
???}
???if(car?instanceof?carryCar){????
????System.out.println("編號(hào):"+car.getNum()+"\t汽車名稱:"+car.getName()+"\t租金:"+car.getMoney()+"\t載貨數(shù):"+((carryCar)car).getGoods());????
???}???
??}
??System.out.println("請(qǐng)輸入您要租車的數(shù)量:");
??Scanner?c=new?Scanner(System.in);
??int?n=c.nextInt();
??
??//List?<AllCar>carlist=new?ArrayList<AllCar>();//List?集合框架!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
??//int?k=0;
??List?<AllCar>passengercarlist=new?ArrayList<AllCar>();//用來(lái)儲(chǔ)存可載人的車輛
??List?<AllCar>carrycarlist=new?ArrayList<AllCar>();//用來(lái)儲(chǔ)存可載貨的車輛
??int?totalpassenger=0;
??int?totalgoods=0;
??int?totalmoney=0;
??for(int?i=0;i<n;i++){
???System.out.println("請(qǐng)輸入選擇的第"+(i+1)+"輛車的編號(hào):");
???int?num=c.nextInt();//記錄用戶選擇的車輛的編號(hào)
???//carlist.add(cars[num-1]);
???if(cars[num-1]?instanceof?PassengerCar){
????totalpassenger?+=?((PassengerCar)cars[num-1]).getPassenger();
????totalmoney?+=?cars[num-1].getMoney();
????passengercarlist.add(cars[num-1]);????
???}
???if(cars[num-1]?instanceof?PickupCar){
????totalpassenger?+=?((PickupCar)cars[num-1]).getPassenger();
????totalgoods?+=?((PickupCar)cars[num-1]).getGoods();
????totalmoney?+=?cars[num-1].getMoney();
????passengercarlist.add(cars[num-1]);
????carrycarlist.add(cars[num-1]);
???}
???if(cars[num-1]?instanceof?carryCar){
????totalgoods?+=?((carryCar)cars[num-1]).getGoods();
????totalmoney?+=?cars[num-1].getMoney();
????carrycarlist.add(cars[num-1]);????
???}
??
??}
??System.out.println("請(qǐng)輸入租用天數(shù):");
??int?day=c.nextInt();
??totalmoney*=day;
??
??System.out.println("******************租用的可載人車有*********************");
??for(AllCar?car:passengercarlist)
???System.out.println(car.getName());
??
??System.out.println("******************租用的可載貨車有*********************");
??for(AllCar?car:carrycarlist)
???System.out.println(car.getName());
??System?.out.print("*********************總載人數(shù)***********************\n"+totalpassenger+"\n");
??System?.out.print("*********************總載貨量***********************\n"+totalgoods+"\n");?
??System?.out.print("*********************總租金***********************\n"+totalmoney+"\n\n\n");????????
?}
}
(6)測(cè)試類
package?com.MuTong.DadaUber;
public?class?test?{
?public?static?void?main(String[]?args)?{
??//?TODO?Auto-generated?method?stub
??initialTest?t=new?initialTest();
??t.circle();
?}
}
2016-04-10
主干類 第 19行 應(yīng)放在 第18行 else 里面
2016-04-06
錯(cuò)誤在哪兒啊,f代表是單精度的浮點(diǎn)數(shù),不能改