//客车类
import java.util.Scanner;
public class Bus {
//    车牌推荐系统
    Nuber yangNuber= new Nuber();
    
    public void jinBei(Scanner scanner){
    
        System.out.println("欢迎进入金杯车型选择----请输入你的人数载人数");
        int peo = scanner.nextInt();
        if (peo<=16) {
            int a=800;
            System.out.println("您选择的是 金杯 16人以下的车型 收费标准800/天");
            System.err.println("请输入您租聘的天数");
            int ts =scanner.nextInt();
            int qian = a*ts;
//            车牌随机
            String[] name = {"青AX4411","青CW2233","青QW1122","青DS4455"};
            yangNuber.ce(name);
            System.out.println("顾客你好! 您需要支付的租聘费用一共是" + qian +"元" );
        }else if (peo<=48) {
            int b=1500;
            System.out.println("您选择的是金杯16人以上的车型 收费标准1500/天");
            System.err.println("请输入您租聘的天数");
            int ts =scanner.nextInt();
            int qian =b*ts;
//            车牌随机
            String[] name = {"浙SD4111","浙EX2666","浙PK1222","浙GB2333"};
            yangNuber.ce(name);
            System.out.println("顾客你好! 您需要支付的租聘费用一共是" + qian +"元" );    
        }else if (peo>48) {
            System.err.println("对不起没有此类型的客车最大载人数为48人/车");
        }           
    }
    
    
    public void jinLong(Scanner scanner){
       System.out.println("欢迎进入金龙车型选择----请输入你的人数载人数");
        int peo = scanner.nextInt();
        if (peo<=16) {
            int a=800;
            System.out.println("您选择的是金龙16人以下的车型 收费标准800/天");
            System.err.println("请输入您租聘的天数");
            int ts =scanner.nextInt();
            int qian = a*ts;
//            车牌随机
            String[] name = {"海AX4411","海CW2233","海QW1122","海DS4455"};
            yangNuber.ce(name);
            System.out.println("顾客你好! 您需要支付的租聘费用一共是" + qian +"元" );
        }else if (peo<=48) {
            int b=1500;
            System.out.println("您选择的是金龙16人以上的车型 收费标准1500/天");
            System.err.println("请输入您租聘的天数");
            int ts =scanner.nextInt();
            int qian =b*ts;
//            车牌随机
            String[] name = {"藏SD4111","藏EX2666","藏PK1222","藏GB2333"};
            yangNuber.ce(name);
            System.out.println("顾客你好! 您需要支付的租聘费用一共是" + qian +"元" );    
        }else if (peo>48) {
            System.err.println("对不起没有此类型的客车最大载人数为48人/车");
        }
    } 
    }


//汽车类
import java.util.Scanner;
public class Car {
//    车牌推荐系统
    Nuber yangNuber= new Nuber();
    
    public void bieKe(Scanner scanner){
        System.out.println("请按要求选择您的车型配置 ");
        System.out.println("1 代表:别克商务 600/天     2 代表:别克林荫大道   300/天");
        int ts= scanner.nextInt();
        if (ts==1) {
//            别克商务计算费用
            int a =600;
            System.out.println("请输入你要租聘的天数");
            int ts1= scanner.nextInt();
            int qian = a*ts1;
//        随机发出的车牌号
            String[] name = {"京AB1111","京CW8888","京QS6666","京DS9999"};
            yangNuber.ce(name);
            System.out.println("顾客你好! 您需要支付的租聘费用一共是" + qian +"元" );
            
        } else if(ts==2) {
//            别克林荫大道计算费用
            int b =300;
            System.out.println("请输入你要租聘的天数");
            int ts2= scanner.nextInt();
            int qian1 = b*ts2;
//            随机发出的车牌号
            String[] name = {"苏AB00000","苏CW22222","苏QS3333","苏DS5555"};
            yangNuber.ce(name);
            System.out.println("顾客你好! 您需要支付的租聘费用一共是" + qian1 +"元" );
            
        }else {
            System.err.println("你输入的操作不规范");
        }
    
    }

public void baoMa(Scanner scanner){
    
    System.out.println("请按要求选择您的车型配置 ");
    System.err.println("1.宝马550i");
    int bm =scanner.nextInt();
    if (bm==1) {
//        宝马计算费用
        int a =500;
        System.out.println("请输入你要租聘的天数");
        int ts1= scanner.nextInt();
        int qian = a*ts1;
//        车牌随机
        String[] name = {"江AX12345","江CW23456","江QW10101","江DS78787"};
        yangNuber.ce(name);
        System.out.println("顾客你好! 您需要支付的租聘费用一共是" + qian +"元" );
    }else {
        System.err.println("你输入的操作不规范");
    }    
}        
}


//此为随机推选车牌
import java.util.Random;

public class Nuber{
//此为随机推选车牌
    public String ce(String[] name) {
    Random random = new Random();
    int cp = random.nextInt(name.length);
    System.out.println("为您推荐的车牌号是"+'\t'+name[cp]);
    return null;
    
}        


}

//测试类

import java.util.Scanner;

public class Test {
public static void main(String[] args) throws InterruptedException {
//价格阅览表
    Model model = new Model();
//实例化 car类
        Car haCar = new Car();

//实例化bus类
        Bus haBus= new Bus();
//创建控制台输出    
        Scanner scanner = new Scanner(System.in);    
//        循环
        String answer;    
    do {
    System.out.println("\t\t++++++++欢迎来到汽车租聘市场++++++++");
    model.form();
    System.out.println("\n请输入要租聘的车型");
    System.out.println("1 代表:汽车        2 代表:客车");
    
    int num=scanner.nextInt();
    //    判断租聘的车
    
    if (num==1) {
        System.out.println("欢迎进入租聘类型");
        System.err.println("1 代表:别克       2 代表:宝马       请选择车型");
        int num1=scanner.nextInt();
        if (num1 ==1 ) {
//            调用别克类型方法
        haCar.bieKe(scanner);    
        
        }else if (num1==2) {
//            调用宝马类型方法
        haCar.baoMa(scanner);
        
        }else {
            System.err.println("你输入的操作不符合要求");
            
        }    
//大巴车租聘系统        
            
    }else if (num==2) {
        System.out.println("欢迎进入大巴车租聘类型");
        
//    租聘大巴车的车型选择
    System.out.println("1代表:金杯 2代表:金龙");
    System.err.println("请输入你选择的车型");
    int bus1 = scanner.nextInt();
    if (bus1== 1) {
//调用金杯车型类
    haBus.jinBei(scanner);
        
    }else if (bus1==2) {
//调用金龙车型类        
    haBus.jinLong(scanner);    
    }else{
        System.err.println("您的操作不规范,请按要求重新进入");
    }
    
    
//    最外圈循环
    }else {
        System.err.println("您的操作不正规————请按要求输入");
    }
//    输出时间设置
        Thread.sleep(1000);
        System.out.println("请问您是否需要再租:(y/n)");
        answer=scanner.next();
        }while(answer.equals("y"));
        System.out.println("谢谢,欢迎下次光临!");
}
}