在Switch语句中p1.ShowCar();可以显示出信息,可紧接的 下一句p1.ChooseCar();中的信息却无法显示。代码如下,希望您指教,谢谢!
import java.util.Scanner;
public class Test {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("欢迎使用答答租车系统:"+"\n"+"您是否要租车:1是 0否");
int answer = input.nextInt();
if(answer==0){
System.out.println("欢迎再次光临~");
System.exit(0);
}
System.out.println("请输入编号:");
System.out.println("1载人 2载货 3皮卡(既可载人也可载货)");
int choice = input.nextInt();
switch(answer*choice){
case 1:Car p1 = new PassengerCar();
p1.ShowCar();
p1.ChooseCar();
break;
case 2:Car p2 = new Truck();
p2.ShowCar();
break;
case 3:Car p3 = new Pickup();
p3.ShowCar();
break;
}//break跳出的是switch语句而非整个程序
}
}
import java.util.Scanner;
public class PassengerCar extends Car{
public void ShowCar(){
System.out.println("您可租车的类型及其价目表:");
System.out.println("序号"+"\t"+"汽车名称"+"\t"+"租金"+"\t"+"容量");
System.out.println("1."+"\t"+"奥迪A4"+"\t"+"500元/天"+"\t"+"4人");
System.out.println("2."+"\t"+"马自达6"+"\t"+"400元/天"+"\t"+"4人");
System.out.println("3."+"\t"+"金龙"+"\t"+"800元/天"+"\t"+"20人");
}
public void Choosecar(){
System.out.println("请输入您要选择车的编号(用'#'结束输入):");
}
}