1 问题
图 1 问题 9 − 4 图1~ 问题9-4 图1 问题9−4
2 代码及其输出
# 9-4
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("restaurant_name is " + self.restaurant_name.title())
print("cuisine_type is " + self.cuisine_type.title())
def open_restaurant(self):
print("restaurant is opening")
def set_number_served(self, number_served):
self.number_served = number_served
def increment_number_served(self, numberadd):
self.number_served += numberadd
restaurant = Restaurant("费大厨", "中餐")
print("在这家餐厅就餐的人数为: " + str(restaurant.number_served) + "个人.")
# Calling set_number_served method
restaurant.set_number_served(5) # five people served
# number_served = 5
print("在这家餐厅就餐的人数为: " + str(restaurant.number_served) + "个人.")
numberadd = 100 # i thank 100 people
# first day
restaurant.increment_number_served(numberadd)
print("在这家餐厅就餐的人数为: " + str(restaurant.number_served) + "个人.")
# second day
restaurant.increment_number_served(numberadd)
print("在这家餐厅就餐的人数为: " + str(restaurant.number_served) + "个人.")
# output
在这家餐厅就餐的人数为: 0个人.
在这家餐厅就餐的人数为: 5个人.
在这家餐厅就餐的人数为: 105个人.
在这家餐厅就餐的人数为: 205个人.