使用python类的形式,创建一个自动售票机类,包含选择电影方法,选择电影场次方法,
时间: 2023-05-29 13:03:36 浏览: 119
选择座位方法,输入金额方法,打印购票信息方法等。
```python
class TicketMachine:
def __init__(self, movies, movie_times, seats):
self.movies = movies
self.movie_times = movie_times
self.seats = seats
self.selected_movie = None
self.selected_time = None
self.selected_seat = None
self.selected_price = None
def select_movie(self, movie_name):
if movie_name in self.movies:
self.selected_movie = movie_name
print("您选择了电影:", movie_name)
else:
print("没有该电影,请重新选择。")
def select_movie_time(self, time):
if time in self.movie_times:
self.selected_time = time
print("您选择了电影场次:", time)
else:
print("没有该电影场次,请重新选择。")
def select_seat(self, seat):
if seat in self.seats:
self.selected_seat = seat
print("您选择了座位:", seat)
else:
print("该座位已被占用,请重新选择。")
def input_money(self, amount):
self.selected_price = amount
def print_ticket(self):
print("电影名称:", self.selected_movie)
print("场次时间:", self.selected_time)
print("座位号码:", self.selected_seat)
print("票价:", self.selected_price)
# 示例用法
movies = ["复仇者联盟", "速度与激情9", "黑寡妇"]
movie_times = ["10:00", "13:00", "16:00"]
seats = ["A1", "A2", "A3", "B1", "B2", "B3"]
tm = TicketMachine(movies, movie_times, seats)
tm.select_movie("速度与激情9")
tm.select_movie_time("13:00")
tm.select_seat("A2")
tm.input_money(50)
tm.print_ticket()
```