参考了很多别人写的,然后写出来的。。
Car.java
package com.imooc.recentcar;
public class Car {
    private int carNumber;//汽车编号
    private String carName;//汽车名字
    private int carPrice;//汽车价格
    private int loadPeople;//载客量
    private int loadGoods;//载货量
    //获取汽车编号
    public int getCarNumber(){
        return carNumber;
    }
    public void setCarNumber(int carNumber){
        this.carNumber = carNumber;
    }
    //获取汽车名字
    public String getCarName(){
        return carName;
    }
    public void setCarName(String carName){
        this.carName = carName;
    }
    //获取汽车价格
    public int getCarPrice(){
        return carPrice;
    }
    public void setCarPrice(int carPrice){
        this.carPrice = carPrice;
    }
    //获取汽车载客量
    public int getLoadPeople(){
        return loadPeople;
    }
    public void setLoadPeople(int loadPeople){
        this.loadPeople = loadPeople;
    }
    //获取汽车载客量
    public int getLoadGoods(){
        return loadGoods;
    }
    public void setLoadGoods(int loadGoods){
        this.loadGoods = loadGoods;
    }
}Coach.java
package com.imooc.recentcar;
public class Coach extends Car {
    public Coach(int carNumber,String carName,int carPrice,int loadPeople){
        this.setCarNumber(carNumber);
        this.setCarName(carName);
        this.setCarPrice(carPrice);
        this.setLoadPeople(loadPeople);
    }
}
PickUp.java
package com.imooc.recentcar;
public class PickUp extends Car {
    public PickUp(int carNumber,String carName,int carPrice,int loadPeople,int loadGoods){
        this.setCarNumber(carNumber);
        this.setCarName(carName);
        this.setCarPrice(carPrice);
        this.setLoadPeople(loadPeople);
        this.setLoadGoods(loadGoods);
    }
}
Truck.java
package com.imooc.recentcar;
public class Truck extends Car {
    public Truck(int carNumber,String carName,int carPrice,int loadGoods){
        this.setCarNumber(carNumber);
        this.setCarName(carName);
        this.setCarPrice(carPrice);
        this.setLoadGoods(loadGoods);
    }
}
show.java
package com.imooc.recentcar;
import java.util.*;
public class show {
    public static void main(String[] args) {
        System.out.println("******欢迎使用嗒嗒租车系统******");
        System.out.println("您是否要租车:1.是;2.否");//选否则推出程序
        String shi_fou;//定义此变量用来接收用户的输入,用String类型防止用户胡乱输入
        Scanner input = new Scanner(System.in);
        int count = 0;//用来记录用户输错的次数
        while(true){
            shi_fou = input.next();//用户输入
            if(shi_fou.equals("1")){
                System.out.println("您可租车的类型及价目表:");
                Car[] carRent = {new Coach(1,"奥迪",500,4),
                                 new Coach(2,"马自达",400,4),
                                 new PickUp(3,"皮卡雪",450,4,2),
                                 new Coach(4,"金龙",800,20),
                                 new Truck(5,"松花江",400,4),
                                 new Truck(6,"解放",500,5)
                };
                System.out.println("序号"+"\t"+"汽车名称"+"\t"+"租金"+"\t"+"载客量"+"\t"+"载货量");
                for(Car car:carRent){
                    System.out.println(car.getCarNumber()+"\t"+car.getCarName()+"\t"+car.getCarPrice()+"/天"+"\t"+car.getLoadPeople()+"人"+"\t"+car.getLoadGoods()+"吨");
                }
                System.out.println("请输入您要租车的数量");
                int n=input.nextInt();
                List<Car> carList = new ArrayList<Car>();//存储用户选择的车名
                List<Car> carList1 = new ArrayList<Car>();//存储用户选择的可载客的车
                List<Car> carList2 = new ArrayList<Car>();//存储用户选择的可载货的车
                int p = 0;
                int cnum = 0;
                int tnum = 0;
                int pnum = 0;
                for(int i=0;i<n;i++){
                    System.out.println("请输入第"+(i+1)+"辆车的序号:");
                    int nnum=input.nextInt();
                    carList.add(carRent[nnum-1]);
                    System.out.println("成功添加"+carList.get(p).getCarName());
                    if(carRent[nnum-1] instanceof Coach){
                        cnum+=carList.get(p).getLoadPeople();
                        pnum+=carList.get(p).getCarPrice();
                        carList1.add(carList.get(p));
                    }
                    if(carRent[nnum-1] instanceof Truck){
                        tnum+=carList.get(p).getLoadGoods();
                        pnum+=carList.get(p).getCarPrice();
                        carList2.add(carList.get(p));
                        }
                    if(carRent[nnum-1] instanceof PickUp){
                        cnum+=carList.get(p).getLoadPeople();
                        tnum+=carList.get(p).getLoadGoods();
                        pnum+=carList.get(p).getCarPrice();
                        carList1.add(carList.get(p));
                        carList2.add(carList.get(p));
                    }
                    p++;
                }
                System.out.println("请输入租车的天数:");
                int dnum=input.nextInt();
                pnum=pnum*dnum;
                if(carList1.isEmpty()){
                    System.out.println("没有可以载客的车");
                }else{
                    System.out.println("******可载客的车有******");
                    for(Car car:carList1){
                        System.out.println(car.getCarName());
                    }
                    System.out.println("载客量为:"+cnum+"人");
                }
                if(carList2.isEmpty()){
                    System.out.println("没有可以载货的车");
                }else{
                    System.out.println("******可载货的车有******");
                    for(Car car:carList2){
                        System.out.println(car.getCarName());
                    }
                    System.out.println("载货量为:"+tnum+"吨");
                }
                System.out.println("******租车的总价格******");
                System.out.println(pnum);
            }else if(shi_fou.equals("0")){
                System.exit(0);//用户输入0则结束程序
            }else{
                System.out.println("您输入的信息有误,请重新输入,输错3次将退出程序");
                System.out.println("您是否要租车:1.是;2.否");
                count++;//输错次数+1
            }
            if(count==3)
                System.exit(0);//用户输错3次退出程序
        }
    }
}
运行结果:
***欢迎使用嗒嗒租车系统**
您是否要租车:1.是;2.否
1
您可租车的类型及价目表:
序号  汽车名称    租金  载客量 载货量
1   奥迪  500/天   4人  0吨
2   马自达 400/天   4人  0吨
3   皮卡雪 450/天   4人  2吨
4   金龙  800/天   20人 0吨
5   松花江 400/天   0人  4吨
6   解放  500/天   0人  5吨
请输入您要租车的数量
3
请输入第1辆车的序号:
1
成功添加奥迪
请输入第2辆车的序号:
2
成功添加马自达
请输入第3辆车的序号:
3
成功添加皮卡雪
请输入租车的天数:
3
**可载客的车有**
奥迪
马自达
皮卡雪
载客量为:12人
**可载货的车有**
皮卡雪
载货量为:2吨
**租车的总价格**
4050*