帮我写一个火车站售票系统
时间: 2023-08-17 07:04:31 浏览: 94
当然可以帮您写一个火车站售票系统。下面是一个简单的示例代码,可以作为起点来实现您的火车站售票系统:
```python
class TrainTicketSystem:
def __init__(self):
self.available_tickets = {'train1': 10, 'train2': 15, 'train3': 20}
def check_ticket_availability(self, train_name):
if train_name in self.available_tickets:
return self.available_tickets[train_name]
else:
return 0
def sell_ticket(self, train_name, quantity):
if train_name in self.available_tickets and self.available_tickets[train_name] >= quantity:
self.available_tickets[train_name] -= quantity
return True
else:
return False
# 使用示例
system = TrainTicketSystem()
# 检查票的可用性
available_tickets = system.check_ticket_availability('train1')
print(f"train1的票可用数量: {available_tickets}")
# 售卖票
success = system.sell_ticket('train1', 3)
if success:
print("售票成功!")
else:
print("售票失败。票已售罄或者列车不存在。")
# 再次检查票的可用性
available_tickets = system.check_ticket_availability('train1')
print(f"train1的票可用数量: {available_tickets}")
```
这是一个简单的示例,您可以根据自己的需求进行扩展和修改。例如,可以添加用户的购票记录、座位选择、价格计算等功能。希望对您有所帮助!
阅读全文