根据交通信号灯颜色决定汽车停车、行驶和慢行( 提示:使用枚举实现)
时间: 2024-01-07 18:02:55 浏览: 39
好的,这是一个关于交通信号灯颜色的枚举:
```python
from enum import Enum
class TrafficLightColor(Enum):
RED = 1
YELLOW = 2
GREEN = 3
```
根据交通信号灯颜色决定汽车停车、行驶和慢行的代码可以这样实现:
```python
color = TrafficLightColor.RED
if color == TrafficLightColor.RED:
print("红灯停")
elif color == TrafficLightColor.YELLOW:
print("黄灯等一等")
elif color == TrafficLightColor.GREEN:
print("绿灯行")
else:
print("无效的交通灯颜色")
```
这段代码会根据交通信号灯的颜色输出相应的指令。当交通灯为红色时,输出“红灯停”;当交通灯为黄色时,输出“黄灯等一等”;当交通灯为绿色时,输出“绿灯行”;如果交通灯颜色无效,则输出“无效的交通灯颜色”。
相关问题
根据交通信号灯颜色决定汽车停车、行驶和慢行( 提示:使用枚举实现
好的,我可以为您提供一个基于枚举的简单实现。您可以参考以下代码:
```c++
#include <iostream>
enum TrafficLightColor {
RED, // 红灯
YELLOW, // 黄灯
GREEN // 绿灯
};
void driveCar() {
std::cout << "汽车行驶" << std::endl;
}
void stopCar() {
std::cout << "汽车停车" << std::endl;
}
void slowDownCar() {
std::cout << "汽车减速慢行" << std::endl;
}
int main() {
TrafficLightColor color = GREEN; // 假设一开始是绿灯
switch (color) {
case RED:
stopCar();
break;
case YELLOW:
slowDownCar();
break;
case GREEN:
driveCar();
break;
default:
std::cout << "信号灯故障" << std::endl;
}
return 0;
}
```
在上面的代码中,我们定义了一个TrafficLightColor枚举类型,表示交通信号灯的颜色。然后我们定义了三个函数,分别表示汽车的停车、行驶和慢行操作。在main函数中,我们定义了一个TrafficLightColor类型的变量color,并假设一开始是绿灯。然后我们使用switch语句根据不同的颜色进行不同的操作。如果是红灯,就停车;如果是黄灯,就减速慢行;如果是绿灯,就行驶。如果信号灯故障,就输出错误信息。
java根据交通信号灯颜色决定汽车停车、行驶和慢行( 提示:使用枚举实现)
好的,这是一个很好的编程问题。以下是一个使用枚举实现的Java代码示例,用于根据交通信号灯颜色决定汽车的行驶状态:
```java
public class TrafficLight {
public enum Color {
RED,
YELLOW,
GREEN
}
public static void main(String[] args) {
Color color = Color.RED; // 默认红灯
switch (color) {
case RED:
System.out.println("红灯,停车等待");
break;
case YELLOW:
System.out.println("黄灯,慢行通过");
break;
case GREEN:
System.out.println("绿灯,可以通行");
break;
}
}
}
```
在此示例中,我们定义了一个TrafficLight类,其中包含一个枚举类型Color,它有三个可能的值:RED,YELLOW和GREEN。我们还在main方法中设置了一个默认的颜色为红灯,然后使用switch语句根据颜色来决定汽车的行驶状态。当颜色为红色时,汽车需要停车等待;当颜色为黄色时,汽车需要慢行通过;当颜色为绿色时,汽车可以通行。
这是使用枚举实现根据交通信号灯颜色决定汽车停车、行驶和慢行的一种方法。希望能对您有所帮助。