java入门第二季4.1java中的多态交一下交通工具的作业

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 欢迎各位同学指出不足 谢谢

慕粉2107306793
浏览 1293回答 1
1回答

木子李3317704

写得挺不错的。 个人建议 把 if elseif elseif 后多加一个else {syso("对不起,没有这种出行方式")}。其实多个if else的时候用switch case会更好一点。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java