用Java根据交通信号灯颜色决定汽车的停车、行驶、慢行。提示:使用枚举实现
时间: 2023-12-16 09:06:32 浏览: 134
可以使用枚举类型来实现交通信号灯的颜色和汽车的行为。代码如下:
```java
public class TrafficLight {
enum Color {
RED,
GREEN,
YELLOW
}
enum Action {
STOP,
GO,
SLOW_DOWN
}
public static void main(String[] args) {
Color color = Color.RED; // 假设当前交通灯为红色
Action action = getAction(color);
System.out.println(action);
}
private static Action getAction(Color color) {
switch (color) {
case RED:
return Action.STOP;
case GREEN:
return Action.GO;
case YELLOW:
return Action.SLOW_DOWN;
default:
throw new IllegalArgumentException("Invalid color: " + color);
}
}
}
```
在这个例子中,我们定义了两个枚举类型:`Color` 和 `Action`。`Color` 表示交通信号灯的颜色,包括红色、绿色和黄色;`Action` 表示汽车的行为,包括停车、行驶和慢行。
在 `main` 方法中,我们假设当前交通灯为红色,然后调用 `getAction` 方法来获取汽车的行为。`getAction` 方法根据交通灯的颜色返回对应的行为,如果颜色不合法,则抛出 `IllegalArgumentException` 异常。
通过使用枚举类型,我们可以使代码更加简洁、易读和易于维护。
阅读全文