面向对象程序交通信号灯控制系统
时间: 2023-08-22 22:10:00 浏览: 40
这个交通信号灯控制系统可以使用面向对象编程来实现。我们可以定义一个 TrafficLight 类,它包含了红灯、黄灯和绿灯的状态及控制方法。同时,我们可以定义一个 Controller 类,它包含了多个 TrafficLight 对象,以实现对整个交通信号灯系统的控制。
下面是一个简单的示例代码:
```python
class TrafficLight:
def __init__(self):
self.red = False
self.yellow = False
self.green = False
def turn_on_red(self):
self.red = True
self.yellow = False
self.green = False
def turn_on_yellow(self):
self.red = False
self.yellow = True
self.green = False
def turn_on_green(self):
self.red = False
self.yellow = False
self.green = True
class Controller:
def __init__(self):
self.north_south_traffic_light = TrafficLight()
self.east_west_traffic_light = TrafficLight()
def turn_on_north_south_green(self):
self.north_south_traffic_light.turn_on_green()
self.east_west_traffic_light.turn_on_red()
def turn_on_east_west_green(self):
self.north_south_traffic_light.turn_on_red()
self.east_west_traffic_light.turn_on_green()
```
在上面的代码中,TrafficLight 类表示单个交通信号灯的状态和控制方法,Controller 类则负责控制整个交通信号灯系统。我们可以通过调用 Controller 的 turn_on_north_south_green() 或 turn_on_east_west_green() 方法来控制交通信号灯的状态。这两种方法分别将南北方向和东西方向的交通信号灯设为绿灯,同时将另一组交通信号灯设为红灯。