package practice;
import java.util.Scanner;
public class traffic {
String trafficName;
int num;
public void show() {
System.out.println(trafficName + "这种交通工具可以乘坐" + num + "人");
}
public static void main(String[] args) {
System.out.println("请输入您想乘坐的交通工具");
System.out.println("乘坐汽车请输入1");
System.out.println("乘坐轮船请输入2");
System.out.println("乘坐飞机请输入3");
Scanner in = new Scanner(System.in);
int trafficNum = in.nextInt();
System.out.println(trafficNum);
if(trafficNum == 1) {
traffic car = new land();
car.show();
}
else if(trafficNum == 2) {
traffic ocean = new ocean();
ocean.show();
}
else if(trafficNum == 3) {
traffic sky = new sky();
sky.show();
}
}
}
class land extends traffic {
public land() {
super.trafficName = "汽车";
super.num = 40;
}
}
class ocean extends traffic {
public ocean() {
super.trafficName = "轮船";
super.num = 200;
}
}
class sky extends traffic {
public sky() {
super.trafficName = "飞机";
super.num = 100;
}
}//初学java 欢迎各位同学指出不足 谢谢
1 回答
木子李3317704
TA贡献9条经验 获得超9个赞
写得挺不错的。 个人建议 把 if elseif elseif 后多加一个else {syso("对不起,没有这种出行方式")}。
其实多个if else的时候用switch case会更好一点。
添加回答
举报
0/150
提交
取消