 
		慕用3459506
2019-10-15 10:58
我的代码如下:
package com.exerciseTWO;
import java.util.Scanner;
public class Test {
    public  void zuche() {
        Scanner input = new Scanner(System.in);
        int p = input.nextInt();
        if(p==1){
            zhuliucheng();
        }else if(p == 2){
            System.out.println("感谢您使用大大租车系统~");
        }else{
            System.out.println("您输入的有误,请重新输入");
            System.out.println("您是否需要租车:1、是" + "\t" + "0、否");
            zuche();
        }
    }
    public void zhuliucheng(){
        Vehicle cars [] = {
                new PassengerCar(1,"奥迪A4",500,4),
                new PassengerCar(2,"马自达6",400,4),
                new PickUpCar(3,"皮卡雪6",450,4,2),
                new PassengerCar(4,"金龙",800,20),
                new TrunkCar(5,"松花江",400,4),
                new TrunkCar(6,"依维柯",1000,20)
        };
//输出车辆的信息列表
            System.out.println("您可组车的类型及其价目表:\n序号  汽车名称  租金         容量" );
            for(int i=0;i<cars.length;i++) {
                cars[i].print();
            }
            //输出租车数量
            System.out.println("请输入你想要租车的数量");
            Scanner carsNumInput= new Scanner(System.in);
            int carsNum= carsNumInput.nextInt();//输入租车数量
           int carsNumArraylist[] = new int[carsNum];
           int totalPassenger = 0;// 总人数
           int totalTrunk=0;//总重量
           double totalPrice=0;//总价格
            if(carsNum>0){
                for(int o=0;o<carsNum;o++){
                    System.out.println("请输入您需要的第"+(o+1)+"辆车的号码(序号)");
                    int  id= carsNumInput.nextInt();//输入了每个序号
                    totalPassenger=  totalPassenger +cars[id-1].PassengerNum;
                    totalPrice = totalPrice + cars[id-1].CarPrice;
                    totalTrunk = totalTrunk + cars[id-1].TrunkNum;
                    carsNumArraylist[o] = id;
                }
                System.out.println("请输入你需要租用的天数");
                int day = carsNumInput.nextInt();
                System.out.println("*******可载人的车有:");
                for(int i =0;i<carsNumArraylist.length;i++){
                    System.out.println(cars[carsNumArraylist[i]-1].CarName );
                }
                System.out.println("总载人:"+ totalPassenger);
                System.out.println("*******可载货的车有:");
                for(int i = 0;i<carsNumArraylist.length;i++) {
                    System.out.println(cars[carsNumArraylist[i]-1].CarName);
                }
                System.out.println("总载重:"+totalTrunk);
                totalPrice =totalPrice*day;
                System.out.println("*******租车总价格:"+"\n" + totalPrice +"元");
                System.out.println("进入正确流程");
            }else{
                System.out.println("输入编号有误直接退出系统");
            }
        }
    public static void main(String[] args) {
        System.out.println("欢迎使用大大租车系统!");
        System.out.println("请问您是否需要租车?"+"\t" + "1.是" +"\t"+"2.否");
        Test demoMain = new Test();
        demoMain.zuche();
    }
} 
				加条件判断
Java入门第二季
531292 学习 · 6327 问题
相似问题