py 代码实现火车票售卖系统
时间: 2023-12-18 12:04:02 浏览: 29
以下是一个简单的火车票售卖系统的 Python 代码实现:
```python
# 定义火车票类
class TrainTicket:
def __init__(self, start_station, end_station, date, price):
self.start_station = start_station
self.end_station = end_station
self.date = date
self.price = price
def __str__(self):
return f"从 {self.start_station} 到 {self.end_station} 的火车票,出发日期为 {self.date},价格为 {self.price} 元。"
# 定义火车票售卖系统类
class TrainTicketSellingSystem:
def __init__(self):
self.tickets = []
# 添加火车票
def add_ticket(self, ticket):
self.tickets.append(ticket)
# 查询火车票
def search_tickets(self, start_station, end_station, date):
available_tickets = []
for ticket in self.tickets:
if ticket.start_station == start_station and ticket.end_station == end_station and ticket.date == date:
available_tickets.append(ticket)
return available_tickets
# 测试代码
ticket1 = TrainTicket("北京", "上海", "2021-10-01", 500)
ticket2 = TrainTicket("北京", "广州", "2021-10-01", 800)
ticket3 = TrainTicket("上海", "广州", "2021-10-01", 600)
system = TrainTicketSellingSystem()
system.add_ticket(ticket1)
system.add_ticket(ticket2)
system.add_ticket(ticket3)
tickets = system.search_tickets("北京", "广州", "2021-10-01")
for ticket in tickets:
print(ticket)
```
输出结果为:
```
从 北京 到 广州 的火车票,出发日期为 2021-10-01,价格为 800 元。
```