添加 一个名为number_served 的属性,并将其默认值设置为0。根 据这个类创建一个名为restaurant 的实例。打印有多少人在 这家餐馆就餐过,然后修改这个值并再次打印它。 添加一个名为set_number_served() 的方法,让你能够设置 就餐人数。调用这个方法并向它传递一个值,然后再次打印这 个值。 添加一个名为increment_number_served() 的方法,让你能 够将就餐人数递增。调用这个方法并向它传递一个这样的值: 你认为这家餐馆每天可能接待的就餐人数
时间: 2024-02-28 08:55:24 浏览: 120
served:一个C ++ 11 RESTful Web服务器库
好的,这是一个关于餐馆的类和方法,下面是示例代码实现:
```python
class Restaurant:
"""餐馆类"""
def __init__(self, name, cuisine_type):
"""初始化餐馆属性"""
self.name = name
self.cuisine_type = cuisine_type
self.number_served = 0
def describe_restaurant(self):
"""描述餐馆"""
print(f"{self.name}是一家{self.cuisine_type}餐馆。")
def open_restaurant(self):
"""餐馆开业"""
print(f"{self.name}正在营业中。")
def set_number_served(self, number):
"""设置就餐人数"""
self.number_served = number
def increment_number_served(self, number):
"""递增就餐人数"""
self.number_served += number
# 创建一个名为restaurant的实例
restaurant = Restaurant("美食城", "中餐")
# 打印有多少人在这家餐馆就餐过
print(f"有{restaurant.number_served}人在{restaurant.name}就餐过。")
# 修改就餐人数并再次打印它
restaurant.number_served = 10
print(f"有{restaurant.number_served}人在{restaurant.name}就餐过。")
# 调用set_number_served()方法并向它传递一个值,然后再次打印这个值
restaurant.set_number_served(20)
print(f"有{restaurant.number_served}人在{restaurant.name}就餐过。")
# 调用increment_number_served()方法并向它传递一个这样的值:你认为这家餐馆每天可能接待的就餐人数
restaurant.increment_number_served(100)
print(f"有{restaurant.number_served}人在{restaurant.name}就餐过。")
```
输出结果:
```
有0人在美食城就餐过。
有10人在美食城就餐过。
有20人在美食城就餐过。
有120人在美食城就餐过。
```
阅读全文