问答详情
源自:12-1 综合练习

不是有个载重的车和载人的车的需求吗,怎么做区分

我的代码如下:

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();
    }
}


提问者:慕用3459506 2019-10-15 10:58

个回答

  • 流星雨_myself
    2019-10-31 00:38:23

    加条件判断