Java租车系统

/*

* 基类

*/

publicclass Car {

    String name;

    intprice;

    intpeople;

    inttonnes;

}

 

/*

* 汽车类

*/

publicclass Busextends Car {

    public Bus(String name,intprice,intpeople){

        this.name = name;

        this.price = price;

        this.people = people;

    }

 

    @Override

    /*

     * 重写toString方法用于main中输出汽车信息

     */

    public String toString() {

        returnname + "\t\t" + price + "\t\t" + people;

    }

}

 

/*

* 货车类

*/

publicclass Truckextends Car {

    public Truck(String name,intprice,inttonnes){

        this.name = name;

        this.price = price;

        this.tonnes = tonnes;

    }

 

    @Override

    /*

     * 重写toString方法用于main中输出汽车信息

     */

    public String toString() {

        returnname + "\t\t" + price + "\t\t" + tonnes;

    }

}

 

/*

* 皮卡类

*/

publicclass Pickupextends Car {

    public Pickup(String name,intprice,inttonnes,intpeople){

        this.name = name;

        this.price = price;

        this.tonnes = tonnes;

        this.people = people;

    }

 

    @Override

    /*

     * 重写toString方法用于main中输出汽车信息

     */

    public String toString() {

        returnname + "\t\t" + price + "\t\t" + people + "\t\t" + tonnes;

    }

}

 

/*

* 测试类

*/

import java.util.Scanner;

 

publicclass Main {

 

    publicstaticvoid main(String[] args) {

        //TODO自动生成的方法存根

        System.out.println("欢迎使用自助租车系统:");

        System.out.println("请问是否要租车 1是 0否");

        Scannerfake =new Scanner(System.in);//判断是否进入租车系统

        Car[]car={new Bus("奥迪a4",500,4),//利用基类初始化各车辆信息方便后面使用多态car.*

                new Bus("马自达6",400,4),

                new Bus("金龙鱼",800,20),

                new Truck("松花江",400,4),

                new Truck("维克托",1000,20),

                new Pickup("皮卡丘6",450,4,2),

                };

        if(fake.nextInt() == 1){

            System.out.println("下列为现有车型");

            System.out.println("车号"+"\t\t车名"+"\t\t金额(元)"+"\t拉客量(人)&拉货量(t)");

            for(inti = 0;i <car.length;i ++){//循环输出各车辆信息

                System.out.println((i+1)+"\t\t"+car[i]);

            }

            System.out.println("请问要租几辆车?");

            inta =fake.nextInt();//a保存租车数

            intzongjia = 0;//保存总价

            intrenshu = 0;//保存总人数

            intdunshu = 0;//保存总顿数

            intjiage = 0;//保存每辆车的价格

            for(inti = 0;i <a;i ++){//循环租车次数

                System.out.println("请输入要租的第" + (i+1) +"辆车号");

                intchehao = fake.nextInt();

                System.out.println("您租车的信息为:");

                System.out.println(car[chehao-1]);//输出租车信息

                System.out.println("请输入要租天数:");

                jiage =car[chehao-1].price;//保存该车价格

                intday =fake.nextInt();//获取天数

                zongjia =jiage *day +zongjia;//计算总价格

                renshu =car[chehao-1].people + renshu;//计算总人数

                dunshu =car[chehao-1].tonnes + dunshu;//计算总吨数

            }

            System.out.println("租车总价格");

            System.out.println(zongjia);

            System.out.println("共载" + renshu +"人" +" 载货" +dunshu +"吨");

        }

        fake.close();    //Scanner对象关闭

    }

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值