9-1:
class Restaurant():
def __init__(self,restaurant_name,cuisine_type):
self.restaurant_name=restaurant_name
self.cuisine_type=cuisine_type
def describe_restaurant(self):
print("Our restaurant's name is "+self.restaurant_name
+". The cuisine type is "+self.cuisine_type)
def open_restaurant(self):
print("Our restaurant is open!")
restaurant = Restaurant("ABC","A")
restaurant.describe_restaurant()
restaurant.open_restaurant()
9-3:
class User():
def __init__(self,first_name,last_name):
self.first_name = first_name
self.last_name = last_name
def describe_user(self):
print("The user name is "+self.first_name.title()+
" "+self.last_name.title())
def greet_user(self):
print("Hello,"+self.first_name.title()+
" "+self.last_name.title())
user1 = User("zhang","san")
user1.describe_user()
user1.greet_user()
9-5:
class User():
def __init__(self,first_name,last_name,login_attempts=0):
self.first_name = first_name
self.last_name = last_name
self.login_attempts = login_attempts
def describe_user(self):
print("The user name is "+self.first_name.title()+
" "+self.last_name.title())
def greet_user(self):
print("Hello,"+self.first_name.title()+
" "+self.last_name.title())
def increment_login_attempts(self):
self.login_attempts = self.login_attempts+1
def reset_login_attempts(self):
self.login_attempts = 0
def show_login_attempts(self):
print("The login attempts is "+str(self.login_attempts)+"!")
user = User("zhang","san")
user.show_login_attempts()
user.increment_login_attempts()
user.increment_login_attempts()
user.increment_login_attempts()
user.show_login_attempts()
user.reset_login_attempts()
user.show_login_attempts()
9-8:
class User():
def __init__(self,first_name,last_name):
self.first_name = first_name
self.last_name = last_name
def describe_user(self):
print("The user name is "+self.first_name.title()+
" "+self.last_name.title())
def greet_user(self):
print("Hello,"+self.first_name.title()+
" "+self.last_name.title())
class Admin(User):
def __init__(self,first_name,last_name,privileges):
super().__init__(first_name,last_name)
self.privileges = privileges
def show_privileges(self):
print(self.first_name.title()+" "+self.last_name.title()+
" ",end="")
for privilege in self.privileges[:-1]:
print(privilege+",",end="")
print(privileges[-1]+"!")
privileges = ['can add post','can delete post','can ban user']
admin = Admin("zhang","san",privileges)
admin.show_privileges()