#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(self.restaurant_name + " with " + self.cuisine_type)
def open_restaurant(self):
print("Restaurant is openning")
nice_place = Restaurant('KFC', 'fired chicken')
nice_place.describe_restaurant()
nice_place.open_restaurant()
print("\n")
#9-4
class Restaurant_serve():
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(self.restaurant_name + " with " + self.cuisine_type)
def open_restaurant(self):
print("Restaurant is openning")
def set_number_served(self, num):
self.number_served = num
print('Number reserved is ' + str(num))
def increment_number_served(self):
self.number_served += 1
nice_place = Restaurant_serve('KFC', 'fired chicken')
nice_place.set_number_served(500)
nice_place.increment_number_served()
print("Now, number reserved is " + str(nice_place.number_served))
print("\n")
#9-6
class IceCreamStand(Restaurant_serve):
def __init__(self, restaurant_name, cuisine_type, flavors):
super().__init__(restaurant_name, cuisine_type)
self.flavors = flavors
def show_flavors(self):
print("The flavors are: ")
for flavor in self.flavors:
print("\t" + flavor)
good_ice = IceCreamStand('Good Ice', 'Bad Ice', ['white','black'])
good_ice.show_flavors()
print("\n")
#9-14
from random import randint
class Die():
def __init__(self, side=6):
self.side = side
def roll_die(self):
x = randint(1, self.side)
print(" " + str(x))
for side in [6, 10, 20]:
die = Die(side)
print("Side: " + str(side))
for i in range(1, 11):
die.roll_die()
输出如下:
KFC with fired chicken
Restaurant is openning
Number reserved is 500
Now, number reserved is 501
The flavors are:
white
black
Side: 6
3
5
2
3
5
6
5
6
6
2
Side: 10
10
7
8
9
5
4
1
3
7
10
Side: 20
12
10
7
12
17
2
18
13
16
20