python 练习9-4:就餐人数在为完成练习9-1而编写的程序中,添加 一个名为number_served的属性,并将其默认值设置为0。根 据这个类创建一个名为restaurant的实例。打印有多少人在 这家餐馆就餐过,然后修改这个值并再次打印它。 添加一个名为set_number_served()的方法,让你能够设置 就餐人数。调用这个方法并向它传递一个值,然后再次打印这 个值。 添加一个名为increment_number_served()的方法,让你能 够将就餐人数递增。调用这个方法并向它传递一个这样的值: 你认为这家餐馆每天可能接待的就餐人数。
时间: 2024-02-28 07:56:25 浏览: 145
一种流量自适应的iSLIP算法 (2007年)
好的,根据您的要求,下面是练习9-4的代码:
```python
class Restaurant:
"""餐馆类"""
def __init__(self, restaurant_name, cuisine_type):
"""初始化餐馆属性"""
self.restaurant_name = restaurant_name
self.cuisine_type = cuisine_type
self.number_served = 0
def describe_restaurant(self):
"""描述餐馆信息"""
print(f"餐馆名称:{self.restaurant_name}")
print(f"餐馆类型:{self.cuisine_type}")
def open_restaurant(self):
"""餐馆营业状态"""
print("餐馆正在营业!")
def set_number_served(self, number):
"""设置就餐人数"""
self.number_served = number
def increment_number_served(self, number):
"""将就餐人数递增"""
self.number_served += number
# 创建一个餐馆实例
restaurant = Restaurant("老北京饭店", "北京菜")
# 打印初始就餐人数
print(f"初始就餐人数:{restaurant.number_served}")
# 修改就餐人数
restaurant.number_served = 10
print(f"修改后的就餐人数:{restaurant.number_served}")
# 设置就餐人数
restaurant.set_number_served(20)
print(f"设置后的就餐人数:{restaurant.number_served}")
# 将就餐人数递增
restaurant.increment_number_served(30)
print(f"递增后的就餐人数:{restaurant.number_served}")
```
运行结果如下:
```
初始就餐人数:0
修改后的就餐人数:10
设置后的就餐人数:20
递增后的就餐人数:50
```
其中,我们通过给`Restaurant`类添加`number_served`属性,并将默认值设置为0,实现了初始就餐人数为0的功能。然后,我们先直接修改了`number_served`属性的值,可以看到就餐人数变成了10。接着,我们添加了`set_number_served()`方法,通过调用该方法,可以设置就餐人数。再接着,我们添加了`increment_number_served()`方法,通过调用该方法,可以将就餐人数递增。
阅读全文