package com.DADAzuche; import java.util.ArrayList; import java.util.Scanner; public class DADArentcar { public static void main(String[] args) { Car[] car ={new Normalcar(1,"奥迪A4",500,4),new Normalcar(2,"马自达6",400,4) ,new Pickup(3,"皮卡",450,4,2),new Normalcar(4,"苏州金龙",800,50) ,new Lorry(5,"跃进",400,4),new Lorry(6,"依维柯",999,20)}; System.out.println("\t****欢迎您使用嗒嗒租车系统****"); System.out.println(); System.out.println("1.进入系统,2.退出系统"); Scanner in = new Scanner(System.in); int str = in.nextInt(); if(str==1) { System.out.println("\t****欢迎您进入嗒嗒租车系统****"); System.out.println(); System.out.println("租车信息列表如下:"); System.out.println("序号\t\t汽车名称\t\t租金\t\t容量:"); for(int i = 0;i<car.length;i++) { car[i].show(); } System.out.println(); System.out.println("请输入你要租的汽车数量:"); int number = in.nextInt(); System.out.println(); System.out.println("请输入你要租车的序号:"); System.out.println(); ArrayList<Car> al = new ArrayList<Car>(); for(int i = 0 ;i<number;i++) { System.out.println("请输入第"+(i+1)+"辆车的序号"); int num = in.nextInt(); for(int x=0;x<car.length;x++) { if(num==car[x].getID()) al.add(car[x]); } } System.out.println("请输入您租车的天数:"); int Rentday = in.nextInt(); System.out.println(); System.out.println("租车清单如下,请认真核对:"); System.out.println(); System.out.println("可载人的车:"); int Allprice = 0; int ALLBusload = 0; int ALLBoatload = 0; for(int i=0;i<al.size();i++) { if(al.get(i)instanceof Normalcar) { System.out.print(al.get(i).getCarname()+" "); Allprice+=al.get(i).getPrice(); ALLBusload+=((Normalcar) al.get(i)).getBusload(); } else if(al.get(i)instanceof Pickup) { System.out.print(al.get(i).getCarname()+" "); Allprice+=al.get(i).getPrice(); ALLBusload+=((Pickup) al.get(i)).getBusload(); } } System.out.println(" 总可载人数:"+ALLBusload+"人"); System.out.println(); System.out.println(); System.out.println("可载货的车:"); for(int i=0;i<al.size();i++) { if(al.get(i)instanceof Pickup) { System.out.print(al.get(i).getCarname()+" "); ALLBoatload+= ((Pickup) al.get(i)).getBoatload(); } else if(al.get(i)instanceof Lorry) { System.out.print(al.get(i).getCarname()+" "); ALLBoatload+= ((Lorry) al.get(i)).getBoatload(); Allprice+=al.get(i).getPrice(); } } System.out.println(" 总可载货物:"+ALLBoatload+"吨"); System.out.println(); System.out.println("一共需付的金额为:"+Allprice*Rentday); } else if(str==0) { System.exit(5); } in.close(); } } package com.DADAzuche; public abstract class Car { protected int ID; protected String Carname; protected int Price; public Car(int iD, String carname, int price) { super(); this.ID = iD; this.Carname = carname; this.Price = price; } public int getID() { return ID; } public void setID(int iD) { ID = iD; } public String getCarname() { return Carname; } public void setCarname(String carname) { Carname = carname; } public int getPrice() { return Price; } public void setPrice(int price) { Price = price; } public abstract void show(); } package com.DADAzuche; public class Normalcar extends Car { private int Busload; public Normalcar(int iD, String carname, int price, int busload) { super(iD, carname, price); Busload = busload; } public int getBusload() { return Busload; } public void setBusload(int busload) { Busload = busload; } @Override public void show() { System.out.println(ID+"\t\t"+Carname+"\t\t"+Price+"元/天"+"\t\t"+Busload+"人"); } } package com.DADAzuche; public class Lorry extends Car { private int Boatload; public Lorry(int iD, String carname, int price,int Boatload) { super(iD, carname, price); this.Boatload = Boatload; } public int getBoatload() { return Boatload; } public void setBoatload(int boatload) { Boatload = boatload; } @Override public void show() { System.out.println(ID+"\t\t"+Carname+"\t\t"+Price+"元/天"+"\t\t"+Boatload+"吨"); } } package com.DADAzuche; public class Pickup extends Car { private int Busload; private int Boatload; public Pickup(int iD, String carname, int price, int busload, int boatload) { super(iD, carname, price); this.Busload = busload; this.Boatload = boatload; } public int getBusload() { return Busload; } public void setBusload(int busload) { Busload = busload; } public int getBoatload() { return Boatload; } public void setBoatload(int boatload) { Boatload = boatload; } @Override public void show() { System.out.println(ID+"\t\t"+Carname+"\t\t"+Price+"元/天"+"\t\t"+Busload+"人"+","+Boatload+"吨"); } }
good