//?車車的父類
package?rentCar;
public?class?AutoCar?{
????private?boolean?flagPerson;
????private?boolean?flagGoods;
????private?int?capacityPer;
????private?int?capacityGoods;
????private?int?price;
????private?String?name;
????
????public?AutoCar(boolean?flagPerson,?boolean?flagGoods,?int?capacityPer,?int?capacityGoods,?int?price,?String?name)?{
????????this.flagPerson?=?flagPerson;
????????this.flagGoods?=?flagGoods;
????????his.capacityPer?=?capacityPer;
????????this.capacityGoods?=?capacityGoods;
????????this.price?=?price;
????????this.name?=?name;
????}
????
????//?getter?&?setter?方法
????public?boolean?isFlagPerson()?{ return?flagPerson; }
????public?void?setFlagPerson(boolean?flagPerson)?{ this.flagPerson?=?flagPerson; }
????public?boolean?isFlagGoods()?{ return?flagGoods; }
????public?void?setFlagGoods(boolean?flagGoods)?{ this.flagGoods?=?flagGoods; }
????public?int?getCapacityPer()?{ return?capacityPer; }
????public?void?setCapacityPer(int?capacityPer)?{ this.capacityPer?=?capacityPer; }
????public?int?getCapacityGoods()?{ return?capacityGoods; }
????public?void?setCapacityGoods(int?capacityGoods)?{ this.capacityGoods?=?capacityGoods; }
????public?int?getPrice()?{ return?price; } public?void?setPrice(int?price)?{ this.price?=?price; }
????public?String?getName()?{ return?name; } public?void?setName(String?name)?{ this.name?=?name; }
????
????//?toString?方法
????@Override public?String?toString()?{ return?"AutoCar?[capacityPer="?+?capacityPer?+?",?capacityGoods="?+?capacityGoods?+?"]"; }}
????
????
//?6個(gè)子類,分別對(duì)應(yīng)6種車車
package?rentCar;
public?class?AodiA4?extends?AutoCar{
????public?AodiA4()?{
????????super(true,false,4,0,500,"奧迪A4");
?????}
}
package?rentCar;
public?class?Mazida6?extends?AutoCar?{
public?Mazida6()?{
????super(true,false,4,0,400,"馬自達(dá)6");
}}
package?rentCar;
public?class?Pikaxue6?extends?AutoCar?{
????public?Pikaxue6()?{
????????super(true,true,4,2,450,"皮卡學(xué)6");
}}
package?rentCar;
public?class?Jinlong?extends?AutoCar?{
????public?Jinlong()?{
????????super(true,false,20,0,800,"金龍");
????}
}
package?rentCar;
public?class?Songhuajiang?extends?AutoCar?{
????public?Songhuajiang()?{
????super(false,true,0,4,400,"松花江");
????}
}
package?rentCar;
public?class?Yiweike?extends?AutoCar{
????public?Yiweike()?{
????????super(false,true,0,20,1000,"依維柯");
????????}
}
//Main?方法
package?rentCar;
import?java.util.ArrayList;
import?java.util.List;
import?java.util.Scanner;
public?class?Main?{
????public?static?void?main(String[]?args)?{
????????//?菜單
????????System.out.println("歡迎使用");
????????System.out.println("您是否要租車:?1是?0否");
????????Scanner?in?=?new?Scanner(System.in);
????????int?choose?=?in.nextInt();
????????if(?choose?==?1?)?{
????????????System.out.println("您可租的車車類型及價(jià)目表");
????????????System.out.println("序號(hào)???????汽車名稱????????租金????????????容量");
????????????System.out.println("1??????奧迪a4????500/天???載人4人\n"
????????????????+?"2??????馬自達(dá)6?????400/天??????載人4人?\n"
????????????????+?"3??????金龍奧迪a4?800/天???載人20人?\n"
????????????????+?"4??????松花江??????400/天???????載貨4噸?\n"
????????????????+?"5??????依維柯??????1000/天?????載貨20噸?\n"
????????????????+?"6??????皮卡雪??????450/天???????載貨2噸載人4人?\n");
???????????
????????????System.out.println("請(qǐng)輸入你要租車的數(shù)量");
????????????Scanner?in2?=?new?Scanner(System.in);
????????????int?quantity?=?in2.nextInt();
????????????
????????????List<AutoCar>?listCar?=?new?ArrayList<AutoCar>();
????????????for(?int?i=1;?i<=quantity;?i++)?{
????????????????System.out.println("請(qǐng)輸入第"?+?i?+?"輛車的序號(hào)");
????????????????Scanner?in3?=?new?Scanner(System.in);
????????????????int?number?=?in3.nextInt();
????????????????
????????????????switch(number)?{
????????????????case?1:?listCar.add(new?AodiA4());?break;
????????????????case?2:?listCar.add(new?Mazida6());?break;
????????????????case?3:?listCar.add(new?Jinlong());?break;
????????????????case?4:?listCar.add(new?Songhuajiang());?break;
????????????????case?5:?listCar.add(new?Yiweike());?break;
????????????????case?6:?listCar.add(new?Pikaxue6());?break;
????????????????}
????????????}
????????????
????????????System.out.println("請(qǐng)輸入租車天數(shù)");
????????????Scanner?in4?=?new?Scanner(System.in);
????????????int?days?=?in4.nextInt();
????????????
????????????System.out.println("您的賬單");
????????????System.out.println("***可載人的車有:");
????????????for(int?i=0;?i<quantity;?i++)?{
????????????????if(listCar.get(i).isFlagPerson())
????????????????System.out.print(listCar.get(i).getName()?+?"???");
?????????????}
?????????????
?????????????System.out.println();
?????????????System.out.println("可載人:");
?????????????int?totalPer?=?0;
?????????????for(int?i=0;?i<quantity;?i++)?{
?????????????????totalPer?+=?listCar.get(i).getCapacityPer();
?????????????}
?????????????System.out.print(totalPer);
?????????????
?????????????System.out.println();
?????????????System.out.println("***可載貨的車有:");
?????????????for(int?i=0;?i<quantity;?i++)?{
?????????????????if(listCar.get(i).isFlagGoods())
?????????????????System.out.print(listCar.get(i).getName());
?????????????}
?????????????
?????????????System.out.println();
?????????????System.out.println("可載貨:");
?????????????int?totalGoods?=?0;
?????????????for(int?i=0;?i<quantity;?i++)?{
?????????????????totalGoods?+=?listCar.get(i).getCapacityGoods();
?????????????}
?????????????System.out.print(totalGoods);
?????????????
?????????????System.out.println();
?????????????int?totalPrice?=?0;
?????????????for(int?i=0;?i<quantity;?i++)
?????????????totalPrice?+=?listCar.get(i).getPrice();
?????????????System.out.println("租車總價(jià)格:"?+?totalPrice?+?"元");
?????????????}
?????????else
?????????????System.out.println("Bye~");
?????????}
?????}
2019-10-26
你的顯示應(yīng)該車型應(yīng)該用數(shù)組吧,Array,不然用的用的都是基礎(chǔ)代碼,沒有體現(xiàn)到你學(xué)的新內(nèi)容
2019-09-19