不是有个载重的车和载人的车的需求吗,怎么做区分
我的代码如下:
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(); } }