package?mydadacent;
public?class?Car?{
????private?int?number;
????private?String?name;
????private?int?busload;
????private??double?centMoney;
????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?getBusload()?{
????????return?busload;
????}
????public?void?setBusload(int?busload)?{
????????this.busload?=?busload;
????}
????public?double?getCentMoney()?{
????????return?centMoney;
????}
????public?void?setCentMoney(double?centMoney)?{
????????this.centMoney?=?centMoney;
????}
????
????
????
}
package?mydadacent;
import?duotai.Bus;
public?class?PassengerCar?extends?Car?{
????public?PassengerCar(int?number,String?name,int?busload,double?centMonoy)?{
????????this.setNumber(number);
????????this.setName(name);
????????this.setBusload(busload);
????????this.setCentMoney(centMonoy);
????}
????public?void?show(){
????????System.out.println(getNumber()?+?".????"?+?getName()?+?"\t"?+?getCentMoney()?+?"元/天"?+?"\t"?+?"載人"?+?getBusload()?+?"人"?);
????}
}
package?mydadacent;
public?class?PickUp?extends?Car?{
????private?double?cargo;
????public?double?getCargo()?{
????????return?cargo;
????}
????public?void?setCargo(double?cargo)?{
????????this.cargo?=?cargo;
????}
????public?PickUp(int?number,String?name,int?busload,double?cargo,double?centMoney){
????????this.setNumber(number);
????????this.setName(name);
????????this.setBusload(busload);
????????this.setCargo(cargo);
????????this.setCentMoney(centMoney);
????}
????public?void?show(){
????????System.out.println(getNumber()?+?".????"?+?getName()?+?"\t"?+?getCentMoney()?+?"元/天"?+?"\t"?+?"載人"?+?getBusload()?+?"載貨"?+?getCargo()?+?"噸"?);
????}
}
package?mydadacent;
public?class?Truck?extends?Car{
????private?double?cargo;
????public?Truck(int?number,String?name,double?cargo,double?centMoney){
????????this.setNumber(number);
????????this.setName(name);
????????this.setCentMoney(centMoney);
????????this.setCargo(cargo);
????}
????public?double?getCargo()?{
????????return?cargo;
????}
????public?void?setCargo(double?cargo)?{
????????this.cargo?=?cargo;
????}
????public?void?show(){
????????System.out.println(getNumber()?+?".????"?+?getName()?+?"\t"?+?getCentMoney()?+?"元/天"?+?"\t"?+?"載貨"?+?getCargo()?+?"噸"?);
????}
}
package?mydadacent;
import?java.util.ArrayList;
import?java.util.Iterator;
import?java.util.List;
import?java.util.ListIterator;
import?java.util.Scanner;
public?class?DaDaSystem?{
?????
?????
????public?static?void?main(String[]?args)?{
????????System.out.println("歡迎進(jìn)入噠噠租車系統(tǒng)!");
????????System.out.println("您是否要租車?"?+?"?"?+?"租車請(qǐng)按:1"?+?"?"?+?"不租請(qǐng)按:0"?);
????????Scanner?s?=?new?Scanner(System.in);
????????int?i?=?s.nextInt();
????????if?(i?==?1)?{
????????????System.out.println("您可租車的類型及其價(jià)目表:");
????????????Car[]?car?=?{new?PassengerCar(1,?"奧迪A4",?4,?500),new?PassengerCar(2,?"馬自達(dá)6",?4,?400),
????????????????????new?PassengerCar(3,?"金龍",?30,?1000),new?Truck(4,?"松花江",?4,?300),new?Truck(5,?"依維柯",?20,?800),
????????????????????new?PickUp(6,?"皮卡",?2,?4,?700)};
????????????System.out.println("序號(hào)"?+?"????汽車名稱"?+?"????????租金"?+?"\t"?+?"?????????????????容量");
????????????for?(Car?c?:?car)?{
????????????????if?(c?instanceof?PassengerCar)?{
?????????????????????((PassengerCar)?c).show();
????????????????}
????????????????if(c?instanceof?Truck){
????????????????????((Truck)?c).show();
????????????????}
????????????????if?(c?instanceof?PickUp)?{
????????????????????((PickUp)?c).show();
????????????????}
????????????????
????????????}
????????????
????????????List<Car>?sentCar?=?new?ArrayList<Car>()?;//存儲(chǔ)要租的車;
????????????System.out.println("請(qǐng)輸入您要租車的數(shù)量:");
????????????int?sentCarDay?=?s.nextInt();
????????????for(int?j?=?1;j?<=?sentCarDay;j++){
????????????????System.out.println("請(qǐng)輸入第"+?j?+?"輛車的序號(hào)");
????????????????int?num?=?s.nextInt();
????????????????
????????????????if(num?<=?6){
????????????????????
????????????????????sentCar.add(car[num?-?1]);//向ArrayList中添加選中的車
????????????????????System.out.println("成功添加:"?+?car[num?-?1].getName());
????????????????}else?{
????????????????????System.out.println("輸入有誤!");
????????????????????break;
????????????????}
????????????}
????????????System.out.println("請(qǐng)輸入要租車的天數(shù):");
????????????int?sentDay?=?s.nextInt();
????????????
????????????List<Car>?sentPassCar?=?new?ArrayList<Car>();
????????????List<Car>?sentTruckCar?=?new?ArrayList<Car>();
????????????int?sumPeople?=?0;
????????????double?sumCargo?=?0;?
????????????double?money?=?0;
????????????//用迭代器遍歷出載人的車和載貨的車
????????????Iterator<Car>?li?=?sentCar.iterator();
????????????while(li.hasNext()){
????????????????Car?selectCar?=?li.next();
????????????????if(selectCar?instanceof?PassengerCar){
????????????????????sentPassCar.add(selectCar);
????????????????????sumPeople?+=?selectCar.getBusload();
????????????????????money?+=?selectCar.getCentMoney();
????????????????}
????????????????
????????????????else?if(selectCar?instanceof?Truck){
????????????????????sentTruckCar.add(selectCar);
????????????????????sumCargo?+=?((Truck)?selectCar).getCargo();
????????????????????money?+=?selectCar.getCentMoney();
????????????????}
????????????????else?if?(selectCar?instanceof?PickUp){
????????????????????sentPassCar.add(selectCar);
????????????????????sentTruckCar.add(selectCar);
????????????????????sumPeople?+=?selectCar.getBusload();
????????????????????sumCargo?+=?((PickUp)?selectCar).getCargo();
????????????????????money?+=?selectCar.getCentMoney();
????????????????}
????????????????
????????}
????????????System.out.println("可用于載人的車有------------------------------------");
????????????Iterator<Car>?iPass=?sentPassCar.listIterator();
????????????while?(iPass.hasNext())?{
????????????????
????????????????System.out.print(iPass.next().getName()+?"\t");
????????????}
????????????
????????????System.out.println("共載人:"?+?sumPeople?+?"人");
????????????System.out.println("可用于載貨的車有------------------------------------");
????????????Iterator<Car>?iTruck=?sentTruckCar.listIterator();
????????????while?(iTruck.hasNext())?{
????????????????
????????????????System.out.print(iTruck.next().getName()?+?"\t");
????????????}
????????????
????????????System.out.println(?"\t"?+?"共載貨:"?+?sumCargo?+?"噸");????
????????????
????????????System.out.println("租車總價(jià)格為:"?+?money*sentDay?+?"元");
????????????????
????????????
????????}
????????else?if?(i?==?0)?{
????????????System.out.println("感謝您使用噠噠租車系統(tǒng)!");
????????}
????????else?{
????????????System.out.println("輸入有誤!請(qǐng)重新輸入!");
????????}
????}
}
2015-12-12
?((PassengerCar)?c).show();
?((Truck)?c).show();
((PickUp)?c).show();不太了解這三段代碼的使用,大神求賜教??!
2015-10-09
另外語(yǔ)句import?duotai.Bus;好像是多余的。
2015-10-09
你才是大神??!問一下cargo參數(shù)是干嘛用的??
2015-10-03
Your are the big supernatural being