手记

java第二季综合练习,答答租车系统

Initial .java

package 答答租车系统;
import java.util.Scanner;

public class Initial {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        //用户输入序号num
        int num;
        //循环判断用户输入值
        do{
            System.out.println("********欢迎使用答答租车系统********");
            System.out.println("您是否要租车:1是 0否");
            num = input.nextInt();
            if(num == 1){
                System.out.println("您可租车的类型及其价目表:");
                System.out.println("序号  汽车名称  租金                 容量");
                Vehicle audi   = new Vehicle(1, "奥迪A4",  500,  4, 0);
                Vehicle mazda  = new Vehicle(2, "马自达6", 400,  4, 0 );
                Vehicle pickup = new Vehicle(3, "皮卡雪6", 450,  4, 2 );
                Vehicle kinglong=new Vehicle(4, "金龙",    800,  20,0);
                Vehicle sonhj  = new Vehicle(5, "松花江",  400,  0, 4);
                Vehicle naveco = new Vehicle(6, "依维柯",  1000, 0, 20);               
                System.out.println("请输入您要租车的数量:");
                num = input.nextInt();
                //可载人的车名数组
                String[] personVeName = new String[num];
                //可载货的车名数组
                String[] cagoVeName = new String[num];
                //用户输入的车辆序号veNum
                int veNum;
                //总载人数
                int sumPer = 0;
                //总载货量
                double sumCag = 0;
                //总单价
                double sumPP = 0;
                //总载人车数
                int personVeSum = 0;
                //总载货车数
                int cagoVeSum = 0;
                for(int i=1; i<=num; i++){
                    System.out.println("请输入第" + i + "辆车的序号:");  
                    veNum = input.nextInt();
                    //合计总载人数、总载货量、总单价、分别总车数
                    switch(veNum){
                        case 1:
                            sumPer += audi.capPerson;
                            sumPP += audi.price;
                            personVeSum++;
                            personVeName[personVeSum-1] = audi.name;
                            break;
                        case 2:
                            sumPer += mazda.capPerson;
                            sumPP += mazda.price;
                            personVeSum++;
                            personVeName[personVeSum-1] = mazda.name;
                            break;
                        case 3:
                            sumPer += pickup.capPerson;
                            sumCag += pickup.capCago;
                            sumPP += pickup.price;
                            personVeSum++;
                            cagoVeSum++;
                            personVeName[personVeSum-1] = pickup.name;
                            cagoVeName[cagoVeSum-1] = pickup.name;
                            break;
                        case 4:
                            sumPer += kinglong.capPerson;
                            sumPP += kinglong.price;
                            personVeSum++;
                            personVeName[personVeSum-1] = kinglong.name;
                            break;
                        case 5:
                            sumCag += pickup.capCago;
                            sumPP += sonhj.price;
                            cagoVeSum++;
                            cagoVeName[cagoVeSum-1] = pickup.name;
                            break;
                        case 6:
                            sumCag += pickup.capCago;
                            sumPP += naveco.price;
                            cagoVeSum++;
                            cagoVeName[cagoVeSum-1] = pickup.name;
                            break;                                          
                    }
                }
                System.out.println("请输入租车天数:");
                //用户租车天数rentDays
                int rentDays = input.nextInt();             
                System.out.println("您的账单:");
                ///System.out.println("***共载人数为:" + sumCap);
                System.out.println("***可载人的车有:");
                for(int i=0; i<personVeSum; i++){
                    System.out.print("  " + personVeName[i]);
                }
                System.out.println("    共载人:" + sumPer + "人");
                System.out.println("***可载货的车有:");
                for(int i=0; i<cagoVeSum; i++){
                    System.out.print("  " + cagoVeName[i]);
                }
                System.out.println("    共载货:" + sumCag + "吨");
                System.out.println("***租车总价格:" + sumPP*rentDays);               
                input.close();
                break;
            }else if(num == 0){
                System.out.println("谢谢您的使用!欢迎再次光临!");
                continue;
            }else{
                System.out.println("您的输入有误请重新输入:");
                continue;
            }           
        }while(true);       
    }   
}

Vehicle.java

package 答答租车系统;

public class Vehicle {
    int VeNum;     //车序号
    String name;   //车名
    int price;     //租金
    int capPerson; //载客量
    double capCago;   //载货量
    public Vehicle(int VeNum,String name,int price,int capPerson,double capCago){
        this.VeNum = VeNum;
        this.name = name;
        this.price = price;
        this.capPerson = capPerson;
        this.capCago = capCago;
        if(capCago == 0){
            System.out.println(VeNum + ".  " + this.name + "  " + this.price + "元/天" + "       载人:" + this.capPerson + "人");
        }else if(capPerson == 0){
            System.out.println(VeNum + ".  " + this.name + "  " + this.price + "元/天" + "       载货:" + this.capCago + "吨");
        }else {
            System.out.println(VeNum + ".  " + this.name + "  " + this.price + "元/天" + "       载人:" + this.capPerson + "人 " + "载货:" + this.capCago + "吨");
        }
    }
}
10人推荐
随时随地看视频
慕课网APP