请帮用python我写一个机票订购系统的代码,用pycharm写
时间: 2024-03-07 15:52:29 浏览: 69
好的,我可以给你提供一个简单的机票订购系统的代码,但需要注意的是,这只是一个简单的模拟,实际应用中需要涉及更多的业务逻辑和数据验证。
```python
class Ticket:
def __init__(self, name, source, destination, departure_time, price):
self.name = name
self.source = source
self.destination = destination
self.departure_time = departure_time
self.price = price
class BookingSystem:
def __init__(self):
self.tickets = []
self.booked_tickets = []
def add_ticket(self, ticket):
self.tickets.append(ticket)
def book_ticket(self, ticket_index):
ticket = self.tickets[ticket_index]
self.booked_tickets.append(ticket)
self.tickets.pop(ticket_index)
def display_tickets(self):
print("Available Tickets:")
for i, ticket in enumerate(self.tickets):
print(f"{i+1}. {ticket.name} ({ticket.source} -> {ticket.destination}), {ticket.departure_time}, {ticket.price}")
def display_booked_tickets(self):
print("Booked Tickets:")
for ticket in self.booked_tickets:
print(f"{ticket.name} ({ticket.source} -> {ticket.destination}), {ticket.departure_time}, {ticket.price}")
if __name__ == "__main__":
booking_system = BookingSystem()
# Add some tickets
ticket1 = Ticket("Flight 001", "Beijing", "Shanghai", "2022-01-01 10:00", 1000)
ticket2 = Ticket("Flight 002", "Shanghai", "Guangzhou", "2022-01-02 12:00", 1200)
booking_system.add_ticket(ticket1)
booking_system.add_ticket(ticket2)
# Display available tickets
booking_system.display_tickets()
# Book a ticket
ticket_index = int(input("Enter the ticket number you want to book: "))
booking_system.book_ticket(ticket_index-1)
# Display booked tickets
booking_system.display_booked_tickets()
```
这是一个简单的机票订购系统,它包含两个类:`Ticket` 和 `BookingSystem`。
`Ticket` 类表示单张机票,它包含名称、起点、终点、出发时间和价格等属性。
`BookingSystem` 类表示整个订票系统,它包含了可用的机票列表和已预订的机票列表。
`BookingSystem` 类提供了添加机票、预订机票、显示可用机票和已预订机票等方法。您可以根据需要添加更多的方法和属性。
在主程序中,我们创建了一个 `BookingSystem` 对象,并添加了两张机票。然后我们显示了可用机票列表,要求用户输入要预订的机票编号,并将其预订。最后,我们显示已预订机票列表。
请注意,此代码不包括任何数据验证或错误处理。在实际应用中,您需要在用户输入时添加适当的验证和错误处理。
阅读全文