java枚举模拟交通信号灯切换的程序
时间: 2023-08-27 07:05:10 浏览: 49
下面是一个简单的Java代码示例,用于模拟交通信号灯的切换:
```
public class TrafficLight {
enum Color { RED, YELLOW, GREEN }
private Color color;
public TrafficLight(Color initialColor) {
color = initialColor;
}
public void change() {
switch (color) {
case RED:
color = Color.GREEN;
break;
case YELLOW:
color = Color.RED;
break;
case GREEN:
color = Color.YELLOW;
break;
}
}
public Color getColor() {
return color;
}
public static void main(String[] args) {
TrafficLight tl = new TrafficLight(Color.RED);
for (int i = 0; i < 10; i++) {
System.out.println("Color: " + tl.getColor());
tl.change();
}
}
}
```
在这个示例中,我们定义了一个名为TrafficLight的类,其中包含一个枚举类型Color,表示交通信号灯的颜色。构造函数接受一个初始颜色参数,并将其存储在对象的color字段中。change()方法实现了交通信号灯颜色的切换逻辑,根据当前颜色进行判断并更新颜色。getColor()方法返回当前颜色。在main()方法中,我们创建了一个TrafficLight对象,并使用循环模拟了10次信号灯的切换。