实现电影院各项功能代码
时间: 2024-01-07 08:05:34 浏览: 20
好的,这是一个比较大的问题,需要实现的功能比较多,我可以给你提供一个简单的示例代码,来演示如何实现一个电影院的基本功能。下面是代码:
```python
class Cinema:
def __init__(self, name, seats):
self.name = name
self.seats = seats
self.movies = []
def add_movie(self, movie):
self.movies.append(movie)
def show_movies(self):
for movie in self.movies:
print(movie)
def reserve_seat(self, movie_name, seat_number):
for movie in self.movies:
if movie.name == movie_name:
if movie.reserve_seat(seat_number):
print(f"You have successfully reserved seat {seat_number} in {movie_name}. Enjoy the movie!")
else:
print(f"Sorry, seat {seat_number} in {movie_name} has already been taken.")
return
print(f"Sorry, we couldn't find the movie {movie_name}.")
class Movie:
def __init__(self, name, duration, rating, seats):
self.name = name
self.duration = duration
self.rating = rating
self.seats = [False] * seats
def reserve_seat(self, seat_number):
if seat_number < 0 or seat_number >= len(self.seats):
return False
if self.seats[seat_number]:
return False
self.seats[seat_number] = True
return True
def __str__(self):
return f"{self.name} ({self.duration} min, {self.rating}/10)"
# 创建一个电影院
cinema = Cinema("ABC Cinema", 100)
# 添加电影
movie1 = Movie("The Godfather", 175, 9.2, 50)
movie2 = Movie("The Shawshank Redemption", 142, 9.3, 50)
cinema.add_movie(movie1)
cinema.add_movie(movie2)
# 显示电影列表
cinema.show_movies()
# 预定座位
cinema.reserve_seat("The Godfather", 10)
cinema.reserve_seat("The Godfather", 10)
cinema.reserve_seat("The Godfather", 60)
```
这个代码实现了一个简单的电影院系统,包括创建电影院、添加电影、显示电影列表、预定座位等基本功能。你可以根据自己的需求和实际情况,对代码进行修改和扩展。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)