class ChooseTicket: def init(self, movies): self.movies = movies self.selected_movie = None

def display_movies(self):
    print("可选择的电影:")
    for i, movie in enumerate(self.movies):
        print(f"{i+1}. {movie['name']} - {movie['time']}")

def select_movie(self, movie_index):
    if movie_index >= 1 and movie_index <= len(self.movies):
        self.selected_movie = self.movies[movie_index - 1]
        print(f"已选择电影:{self.selected_movie['name']}")
    else:
        print("选择的电影不存在!")

def display_seats(self):
    if self.selected_movie is None:
        print("请先选择电影!")
    else:
        print(f"{self.selected_movie['name']} - {self.selected_movie['time']}")
        print("可选座位:")
        for row in self.selected_movie['seats']:
            print(" ".join(row))

def select_seat(self, row, col):
    if self.selected_movie is None:
        print("请先选择电影!")
    else:
        if row >= 1 and row <= len(self.selected_movie['seats']) and col >= 1 and col <= len(self.selected_movie['seats'][0]):
            if self.selected_movie['seats'][row - 1][col - 1] == 'X':
                print("该座位已被选择,请重新选择!")
            else:
                self.selected_movie['seats'][row - 1][col - 1] = 'X'
                print("选座成功!")
        else:
            print("选择的座位不存在!")

movies = [ {'name': '电影A', 'time': '10:00', 'seats': [['O', 'O', 'O'], ['O', 'O', 'O'], ['O', 'O', 'O']]}, {'name': '电影B', 'time': '12:00', 'seats': [['O', 'O', 'O'], ['O', 'O', 'O'], ['O', 'O', 'O']]}, {'name': '电影C', 'time': '14:00', 'seats': [['O', 'O', 'O'], ['O', 'O', 'O'], ['O', 'O', 'O']]} ]

ticket_system = ChooseTicket(movies) ticket_system.display_movies()

ticket_system.select_movie(1) ticket_system.display_seats()

ticket_system.select_seat(1, 1) ticket_system.display_seats()


原文地址: https://www.cveoy.top/t/topic/pBVa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录