Java基础6

case 4:

汽车租赁

            package Automotivesystems;
            import java.util.Scanner;
            public class demo1 {
                    static Scanner sc=new Scanner(System.in);
                    static car[] cararr=new car[10];
                    static double money =10000;
                    static{
                        car car1 =new car();
                        car1.setBrand("保时捷");
                        car1.setModel("918");
                        car1.setColor("红色");
                        car1.setState(0);
                        cararr [0]=car1;

                        car car2 =new car();
                        car2.setBrand("兰博基尼");
                        car2.setModel("大牛");
                        car2.setColor("黄色");
                        car2.setState(0);
                        cararr [1]=car2;

                        car car3 =new car();
                        car3.setBrand("奔驰");
                        car3.setModel("S600");
                        car3.setColor("白色");
                        car3.setState(0);
                        cararr [2]=car3;

                        car car4 =new car();
                        car4.setBrand("奥迪");
                        car4.setModel("奥迪R8");
                        car4.setColor("黑色");
                        car4.setState(0);
                        cararr [3]=car4;

                        car car5 =new car();
                        car5.setBrand("奔驰");
                        car5.setModel("奔驰A8");
                        car5.setColor("黑色");
                        car5.setState(0);
                        cararr [4]=car5;
                    }
                    public static void main(String[] args) {
                        int choice=0;
                        do {
                        System.out.println("欢迎使用汽车租赁系统");
                        System.out.println("1.添加汽车");
                        System.out.println("2.删除汽车");
                        System.out.println("3.汽车展示");
                        System.out.println("4.汽车出租");
                        System.out.println("5.汽车归还");
                        System.out.println("6.退出系统");
                        System.out.println("请选择业务");

                        choice =sc.nextInt();
                        switch (choice){
                            case 1:
                                System.out.println("1.添加汽车");
                                andcar();
                                break;
                            case 2:
                                System.out.println("2.删除汽车");
                                delete();
                                break;
                            case 3:
                                System.out.println("3.汽车展示");
                                display();
                                break;
                            case 4:
                                System.out.println("4.汽车出租");
                                carrental();
                                break;
                            case 5:
                                System.out.println("5.汽车归还");
                                returx();
                                break;
                            case 6:
                        }
                        }while (choice!=6);
                        System.out.println("退出系统!");
                    }

                private static void returx() {
                    System.out.println("*****欢迎进入汽车归还系统******");
                    display();
                    System.out.println("选择要归还的汽车");
                    int index = sc.nextInt() - 1;
                    car car = cararr[index];
                    if (car == null) {
                        System.out.println("汽车不存在,请重新选择");
                    } else if (car.getState() == 0) {
                        System.out.println("汽车未被租赁,请重新选择");
                    } else
                    {
                        System.out.println("需要支付租金" +car.getRent() * car.getDay() +"元");
                        if (money<car.getRent() * car.getDay()){
                            System.out.println("余额不足,归还失败");
                            recharge();
                            if (money>car.getRent() * car.getDay()) {
                                Double tue = money - car.getRent() * car.getDay();
                                System.out.println("还车成功");
                                System.out.println("您的余额:" + tue);
                            }
                        }else {
                            money -=car.getRent() * car.getDay();
                            car.setDay(null);
                            car.setRent(null);
                            car.setLeaser(null);
                            car.setState(0);
                            System.out.println(car.getBrand() + car.getModel() + "归还成功");
                            System.out.println("您的余额:"+money);
                        }
                    }
                }
                private static void carrental() {
                    System.out.println("******进入租车人信息记录******");
                    display();//汽车展示
                    System.out.println("选择要租赁的汽车");
                    int x = sc.nextInt() - 1;
                    car leasecar = cararr[x];
                    if (leasecar == null) {
                        System.out.println("汽车不存在,请重新选择");
                    } else if (leasecar.getState() != 0)
                    {
                        System.out.println("汽车已被租赁,请重新选择");
                    }else
                    {
                        System.out.println("请计入租车人信息");
                        leasecar.setLeaser(sc.next());
                        System.out.println("请计入车辆租金");
                        leasecar.setRent(sc.nextDouble());
                        System.out.println("请记录租赁天数");
                        leasecar.setDay(sc.nextInt());
                        System.out.println(leasecar.getLeaser()+"租赁" +cararr[x].getBrand()+cararr[x].getModel() +"租赁成功");
                        cararr[x].setState(1);
                    }
                }
                private static void andcar() {
                    System.out.println("进入添加汽车系统");
                    car carr =new car();
                    System.out.println("请输入汽车品牌");
                    carr.setBrand(sc.next());
                    System.out.println("请输入汽车型号");
                    carr.setModel(sc.next());
                    System.out.println("请输入汽车颜色");
                    carr.setColor(sc.next());
                    System.out.println("请输入汽车状态");
                    carr.setState(sc.nextInt());

                    for (int i = 0; i < cararr.length; i++) {
                        if (cararr[i]==null){
                            cararr[i]=carr;
                            System.out.println(cararr[i].getBrand()+cararr[i].getModel() +"入库成功");
                            break;
                        }
                    }
                }
                public static void delete(){
                    System.out.println("******欢迎进入汽车售卖系统******");
                        System.out.println("请输入要卖的汽车");
                        int x =sc.nextInt();
                        int a =x-1;
                        for (int i = 0; i < cararr.length; i++) {
                            if (i==a){
                                cararr[i]=null;
                            }
                        }System.out.println("出售成功");
                    }
                public static void display(){
                        System.out.println("进入汽车展示系统");
                        for (int i = 0; i < cararr.length; i++) {
                            System.out.println(i+1 +"号汽车");
                            if (cararr[i]==null){
                                System.out.println("\t车位为空");
                            }else {
                                cararr[i].show();
                            }
                        }
                    }
                    public static void recharge(){
                        System.out.println("充值金额:");
                        double tue = sc.nextLong();
                        money+=tue;
                        System.out.println("剩余余额"+money);
                    }
                }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值