【训练14】交通灯亮几秒?
使用instanceof关键字模拟交通红绿灯的点亮时间,
控制台输出如下内容:
红灯亮45秒
黄灯亮5秒
绿灯亮30秒
/*【训练14】交通灯亮几秒?
* 使用instanceof关键字模拟交通红绿灯的点亮时间,
* 控制台输出如下内容:
*
* 红灯亮45秒
* 黄灯亮5秒
* 绿灯亮30秒
* */
package JcDtCxlhJk;
class Light{}
class HongLight extends Light{}
class HuangLight extends Light{}
class LvLight extends Light{}
public class Xl14 {
String light;
public Xl14(String light) {
this.light = light;
}
public static void share(Light a) { //多态成员方法
if(a instanceof HongLight) {
System.out.println("红灯亮45秒");
}else if(a instanceof HuangLight) {
System.out.println("黄灯亮5秒");
}else if(a instanceof LvLight) {
System.out.println("绿灯亮30秒");
}else {
System.out.println("跳转中");
}
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
share(new HongLight());
share(new HuangLight());
share(new LvLight());
}
}