else后怎样重新输出程序?还有怎么计算car的数量?
package com.car;
import java.util.Scanner;
public class CarStart {
int num;
int sum;
int money=0;
String car1=" " ,car2=" ";
int carNum=0;
int manned=0;
int cargo=0;
String[] carName={"1. 奥迪A4 500元/天 载人:4人","2. 马自达6 400元/天 载人:4人",
"3. 皮卡雪6 450元/天 载人:4人 载货:2吨","4. 金龙 800元/天 载人:20人",
"5. 松花江 400元/天 载货:4吨","6. 依维柯 1000元/天 载货:20吨"};
Scanner sc=new Scanner(System.in);
public void warn(){
System.out.println("欢迎使用答答租车系统:");
System.out.println("您是否要租车:1是 0否");
int num=sc.nextInt();
if(num==1){
System.out.println("您可租用的类型及其价格目表:");
System.out.println("序号 汽车名称 租金 容量");
for(int i=0;i<carName.length;i++){
System.out.println(carName[i]);
}
System.out.println("请输入您要租汽车的数量:");
int num1=sc.nextInt();
for(int j=1;j<=num1;j++){
System.out.println("请输入第"+j+"俩车的序号:");
int m=sc.nextInt();
switch(m){
case 1:
money+=500;
car1+="奥迪A4 ";
manned+=4;
break;
case 2:
money+=400;
car1+="马自达6 ";
manned+=4;
break;
case 3:
money+=450;
car1+="皮卡雪6 ";
car2+="皮卡雪6 ";
manned+=4;
cargo+=2;
break;
case 4:
money+=800;
car2+="金龙 ";
manned+=20;
break;
case 5:
money+=400;
car2+="松花江 ";
cargo+=4;
break;
case 6:
money+=1000;
car2+="依维柯 ";
cargo+=20;
break;
}
}
System.out.println("请输入租车天数:");
int day=sc.nextInt();
System.out.println("您的账单:");
System.out.println("***载人的车有:"+car1+"共载人:"+manned+"人");
int cargo1=cargo;
System.out.println("***载货的车有:"+car2+"共载货:"+cargo+"吨");
int sum=day*money;
System.out.println("***租车总价格:"+" "+sum);
}else if(num==0){
System.out.println("感谢您的来访");
}else{
System.out.println("您的输入有误,请重新输入:");
}
}
}
刚刚看到别人给的思路发现自己做的好像复杂了,用继承的方法发现确实好做一些