手记

自己闭门造车,最后发现和大家的差距有点点大啊,记录下以后再来改正。

Car类

package com.imooc;

public abstract class car {
    public abstract int personNum();
    public abstract int storeNum();
    public abstract String carId();
    public abstract int money();
}

biacar类

package com.imooc;

public class Bigcar extends car {

    @Override
    public int personNum() {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public int storeNum() {
        // TODO Auto-generated method stub
        return 20;

    }

    @Override
    public String carId() {
        // TODO Auto-generated method stub
        return "大货车";
    }

    @Override
    public int money() {
        // TODO Auto-generated method stub
        return 1500;

    }

bus类


```package com.imooc;

public class bus extends car {

    @Override
    public int personNum() {
        // TODO Auto-generated method stub
        return 40;

    }

    @Override
    public int storeNum() {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public String carId() {
        // TODO Auto-generated method stub
        return "大巴车";

    }

    @Override
    public int money() {
        // TODO Auto-generated method stub
        return 500;

    }

}

littecar类

package com.imooc;

public class litteCar extends car {

    @Override
    public int personNum() {
        // TODO Auto-generated method stub
        return 5;

    }

    @Override
    public int storeNum() {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public String carId() {
        // TODO Auto-generated method stub
        return "小汽车";
    }

    @Override
    public int money() {
        // TODO Auto-generated method stub
        return 300;

    }

}

picar

package com.imooc;

public class picar extends car {

    @Override
    public int personNum() {
        // TODO Auto-generated method stub
        return 5;
    }

    @Override
    public int storeNum() {
        // TODO Auto-generated method stub
        return 3;

    }

    @Override
    public String carId() {
        // TODO Auto-generated method stub
        return "皮卡";

    }

    @Override
    public int money() {
        // TODO Auto-generated method stub
        return 1000;

    }

}

storecar类

package com.imooc;

public class storeCar extends car {

    @Override
    public int personNum() {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public int storeNum() {
        // TODO Auto-generated method stub
        return 5;

    }

    @Override
    public String carId() {
        // TODO Auto-generated method stub
        return "小货车";

    }

    @Override
    public int money() {
        // TODO Auto-generated method stub
        return 800;

    }

}

测试运行类

package com.imooc;
import java.util.*;
public class admin {

        public static void main(String[] args) {
        // TODO Auto-generated method stub
            System.out.println("******欢迎来到哒哒租车系统*******");
            System.out.println("请问您想要租车吗?");
            Scanner input=new Scanner(System.in);
            int str=input.nextInt();
            if(str==0){
                System.out.println("谢谢光临");
        }
            if(str==1){
                System.out.println("您可以租赁的车辆为:");
                //应用显示方法
                admin Show=new admin();
                Show.show();
                //应用选择方法
                admin Which=new admin();
                Which.which();
                //计算总金额
            }
            if(str!=0&&str!=1){
                System.out.println("输入错误!");
            }

    }
        public void show(){
            car Bus=new bus();
            car littecar=new litteCar();
            car piCar=new picar();
            car storecar=new storeCar();
            car bigCar=new Bigcar();
            System.out.println("车辆名称:"+"\t"+Bus.carId()+"\t"+littecar.carId()+"\t"+piCar.carId()+"\t"+storecar.carId()+"\t"+bigCar.carId());
            System.out.println("容量/顿:"+"\t"+Bus.personNum()+"\t"+littecar.personNum()+"\t"+piCar.personNum()+piCar.storeNum()+"\t"+storecar.storeNum()+"\t"+bigCar.storeNum());
            System.out.println("每天租金/元:"+Bus.money()+"\t"+littecar.money()+"\t"+piCar.money()+"\t"+storecar.money()+"\t"+bigCar.money());
        }
        public void which(){
            car Bus=new bus();
            car littecar=new litteCar();
            car piCar=new picar();
            car storecar=new storeCar();
            car bigCar=new Bigcar();
            Scanner input=new Scanner(System.in);
            System.out.println("您要租赁的车辆数为:");
            int num=input.nextInt();
            int[] carMun=new int[num];
            String[] carName=new String[num];
            int[] carStore=new int[num];
            int[] carPerson=new int[num];
            int sumMoney=0;
            int sumPerson=0;
            int sumStore=0;
            for(int i=1;i<=num;i++){
                System.out.println("请输入第"+i+"辆车的序号");
                int carNum=input.nextInt();
                //carMun[i]=carNum;
                switch(carNum){
                case 1:
                    carMun[i-1]=Bus.money();
                    carName[i-1]=Bus.carId();
                    carStore[i-1]=Bus.storeNum();
                    carPerson[i-1]=Bus.personNum();
                    System.out.println(carName[i-1]);
                    continue;
                case 2:
                    carMun[i-1]=littecar.money();
                    carName[i-1]=littecar.carId();
                    carStore[i-1]=littecar.storeNum();
                    carPerson[i-1]=littecar.personNum();
                    continue;
                case 3:
                    carMun[i-1]=piCar.money();
                    carName[i-1]=piCar.carId();
                    carStore[i-1]=piCar.storeNum();
                    carPerson[i-1]=piCar.personNum();
                    continue;
                case 4:
                    carMun[i-1]=storecar.money();
                    carName[i-1]=storecar.carId();
                    carStore[i-1]=storecar.storeNum();
                    carPerson[i-1]=storecar.personNum();
                    continue;
                case 5:
                    carMun[i-1]=bigCar.money();
                    carName[i-1]=bigCar.carId();
                    carStore[i-1]=bigCar.storeNum();
                    carPerson[i-1]=bigCar.personNum();
                    continue;
                }
                /*sumMoney=sumMoney+carMun[i-1];
                sumPerson=sumPerson+carPerson[i-1];
                sumStore=sumStore+carStore[i-1];
                System.out.println("您选择的车辆是:"+carName[i-1]);*/

        }
        System.out.println("请输入租车的天数:");
        int day=input.nextInt();
        System.out.println("您选择的车辆有:");
        for(int i=0;i<num;i++){
            sumMoney=(sumMoney+carMun[i]);
            sumPerson=(sumPerson+carPerson[i]);
            sumStore=sumStore+carStore[i];
            System.out.println(carName[i]);
        }
        System.out.println("总载客量为:"+sumPerson+"人");
        System.out.println("总载货量为;"+sumStore+"吨");
        System.out.println("一共租金为:"+sumMoney*day+"元");
    }

}
0人推荐
随时随地看视频
慕课网APP