创建一个名为Restaurant的类,其方法__init__()设置两个属性: restaurant_name 和 cuisine_type(烹饪)。创建一个名为 describe_restaurant()方法和一个名为open_restaurant ()方法,其中前者打印前述两项信息,而后者打印一条消息,指出餐馆正在营业;在为完成练习1而编写的程序中,添加一个名为number_served的属性,并将其默认值设置为0。打印有多少人在这家餐馆就餐过,然后修改这个值并再次打印它。
添加一个名为set_number_served()的方法,它让你能够设置就餐人数。调用这个方法并向它传递一个值,然后再次打印这个值。
添加一个名为increment_number_served()的方法,它让你能够将就餐人数递增.调用这个方法并向它传递一个这样的值:你认为这家餐馆每天可能接待的就餐人数。
# -*- conding:utf-8 -*-
class Restaurant():
#构造方法
def __init__(self,restaurant_name,cuisine_type,number_served=0):
self.restaurant_name =restaurant_name #餐馆名
self.cuisine_type =cuisine_type #烹饪类型
self.number_served = number_served #就餐人数
#餐馆信息
def describe_restaurant(self):
print('这家餐馆的名字:%s餐馆'%(self.restaurant_name))
print('这家餐馆烹饪的类型:%s' % (self.cuisine_type))
def open_restaurant(self):
print('%s餐馆正常营业'%(self.restaurant_name))
#设置就餐人数
def set_number_served(self,n):
self.number_served = n
print('当前就餐人数为:%d'%n)
#递增就餐人数
def increment_number_served(self,n):
for i in range(1,n+1):
self.number_served +=1
print('当前就餐人数为:%d' % self.number_served)
#实例化
restaurant_name1 = Restaurant('人民','炒菜')
# restaurant_name1.describe_restaurant()
# restaurant_name1.open_restaurant()
# chuancai = Restaurant('四川火锅','火锅')
# chuancai.describe_restaurant()
# yangRouTang = Restaurant('单县羊肉汤','羊肉汤')
# yangRouTang.describe_restaurant()
print('就餐人数为:%d'%(restaurant_name1.number_served))
restaurant_name1.number_served=10
print('就餐人数为:%d'%(restaurant_name1.number_served))
restaurant_name1.set_number_served(12)
restaurant_name1.increment_number_served(10)