'''#9-1 餐馆:创建一个名为Restaurant 的类,其方法__init__()设置两个属性:
#restaurant_name 和cuisine_type。创建一个名为describe_restaurant()的方法和一个
#名为open_restaurant()的方法,其中前者打印前述两项信息,而后者打印一条消息,
#指出餐馆正在营业。
#根据这个类创建一个名为restaurant 的实例,分别打印其两个属性,再调用前述两个方法。'''
class Restaurant():
def __init__(self,restaurant_name,cuisine_type):
"""初始化属性name和age"""
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 )
def open_restaurant(self):
print(self.restaurant_name.title()+ ' is openning')
def number_diners(self):
'''打印有多少人在这家餐馆就餐过'''
print(self.restaurant_name.title()+ 'number of diners are '+ str(self.number_served) )
def set_number_served(self,number):
'''这只餐馆就餐人数'''
self.number_served = number
if number >= self.number_served:
self.number_served = number
else:
print("You can't roll back an number!")
def increment_number_served(self,increment):
'''新增就餐人数若干'''
self.number_served += increment
restaurant1 = Restaurant('Bottom fishing','Boiled')
restaurant1.number_diners()
print('\n')
restaurant2 = Restaurant('Xibei naked oats','Salad')
restaurant2.number_served = 88
restaurant2.number_diners()
print('\n')
restaurant3 = Restaurant('Xibei naked oats','Salad')
restaurant3.set_number_served(198)
restaurant3.increment_number_served(102)
restaurant3.number_diners()
'''#9-3 用户:创建一个名为User 的类,其中包含属性first_name 和last_name,还有
#用户简介通常会存储的其他几个属性。在类User 中定义一个名为describe_user()的方
#法,它打印用户信息摘要;再定义一个名为greet_user()的方法,它向用户发出个性化的问候。
#创建多个表示不同用户的实例,并对每个实例都调用上述两个方法。'''
class User():
def __init__(self,first_name,last_name,login_attempts,**user_info):
"""包含用户姓与名及其它几个属性"""
self.name = {}
self.first_name = first_name
self.last_name = last_name
self.login_attempts = login_attempts
for k,v in user_info.items():
self.name[k]= v
def describe_user(self):
'''打印用户信息摘要'''
print('以下为用户的基本信息: ')
self.fullname = self.first_name + self.last_name
print('姓名:'+ self.fullname)
for key,value in self.name.items():
print( key + ': '+str(value))
def greet_user(self):
print(self.first_name.title() + self.last_name.title() +' Welcome to join us')
def increment_login_attempts(self):
self.fullname = self.first_name + self.last_name
self.login_attempts += 1
print(self.fullname.title() + ' 尝试登录次数是'+ str(self.login_attempts) + '次' )
def reset_login_attempts(self):
self.fullname = self.first_name + self.last_name
self.login_attempts = 0
print('重置用户 '+self.fullname.title() + '登录次数为'+ str(self.login_attempts) + '次')
print('\n')
user = User('li','jia',0,occupation='test',phone='13202973253')
user.increment_login_attempts()
user.increment_login_attempts()
user.increment_login_attempts()
user.increment_login_attempts()
user.reset_login_attempts()