为了账号安全,请及时绑定邮箱和手机立即绑定

北大青鸟租车系统(六步骤,带来些微不同的思路。可以和答答系统对照着看)

标签:
Java 设计 产品

做项目要的就是最少的代码实现最多的功能,而且用最简单的知识来实现它。
------玄鉴

图片描述

//父类——车。省略了set/get方法

public class Che {
private String brand;
static int day;
private int daymoney;
private int price;

public int priceAll(int day){
price= this.day*daymoney;
return price;
};


图片描述
//子类轿车。省略了set/get方法

public class Car extends Che {

private String type;

@Override
public int priceAll(int day) {

return getDaymoney()*day;

}

——————————————
图片描述
子类——客车。省略了set/get方法
public class Bus extends Che {

private int seat;

@Override
public int priceAll(int day) {

return  getDaymoney()*day;
}

——————————
图片描述
流程测试类。

public class Liucheng {

/**
 * @param args
 */
public static void main(String[] args) {

    Scanner in = new Scanner(System.in);
    System.out.println("欢迎来到汽车租赁公司");
    System.out.println("请输入要租赁的天数:");

    Che che = new Che();
    Car car = new Car();
    Bus bus = new Bus();

    int sum = 0;
    int aa = in.nextInt();
    che.setDay(aa);

    do {

        System.out.println("请输入要租赁的汽车类型(1.轿车  2,客车   )");

        switch (in.nextInt()) {
        case 1:// 轿车
            System.out.println("请你选择品牌:(1,宝马   2.别克)");
            switch (in.nextInt()) {
            case 1:// 宝马

                car.setType("宝马550i");
                car.setDaymoney(500);
                System.out.println("租金为:" + car.priceAll(car.getDay()));// 验证是否设置成功

                break;
            case 2:// 别克
                che.setBrand("别克");
                System.out.println("请选择别克轿车型号:(1.别克商务舱Gl8  2.别克林荫大道)");
                switch (in.nextInt()) {
                case 1:// 商务
                    car.setType("别克商务舱Gl82");
                    car.setDaymoney(600);
                    System.out.println("租金为:" + car.priceAll(che.getDay()));

                    break;
                case 2:// 林荫大道
                    car.setType("别克林荫大道");
                    car.setDaymoney(300);
                    System.out.println("租金为:" + car.priceAll(car.getDay()));

                    break;

                default:
                    System.out.println("输入错误请重新输入。");
                    break;
                }
                break;

            default:
                System.out.println("输入错误请重新输入。");

                break;
            }
            break;
        case 2:// 客车
            System.out.println("请选择座位数:");

            bus.setSeat(in.nextInt());
            if (bus.getSeat() >= 16) {
                bus.setDaymoney(1500);

            } else {
                bus.setDaymoney(800);

            }
            System.out.println("请选择品牌:(1,金杯2.宇通)");
            switch (in.nextInt()) {
            case 1:
                bus.setBrand("金杯");
                System.out.println("租金为:" + bus.priceAll(bus.getDay()));

                break;
            case 2:
                bus.setBrand("宇通");
                System.out.println("租金为:" + bus.priceAll(che.getDay()));

                break;

            default:
                System.out.println("输入错误请重新输入。");
                break;
            }

            break;

        default:
            System.out.println("输入错误请重新输入。");
            break;
        }
        sum = sum + car.priceAll(aa) + bus.priceAll(aa);
        System.out.println("请问要继续租赁吗?");
    } while (in.next().equals("y"));

    System.out.println("总租金为:" + sum);
}

}
图片描述
图片描述

点击查看更多内容
2人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消