高级编程技术第五周作业
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("restaurant_name:" + self.restaurant_name)
print("cuisine_type:" + self.cuisine_type)
def open_restaurant(self):
print(self.restaurant_name + " is open.")
restaurant = Restaurant('Kiko', 'Chinese food')
restaurant.describe_restaurant()
restaurant.open_restaurant()
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:" + self.restaurant_name)
print("cuisine_type:" + self.cuisine_type)
def open_restaurant(self):
print(self.restaurant_name + " is open.")
def set_number_served(self, number_served):
self.number_served = number_served
def increment_number_served(self, number_add):
if(number_add >= 0):
self.number_served += number_add
restaurant = Restaurant('Kiko', 'Chinese food')
restaurant.describe_restaurant()
restaurant.open_restaurant()
print("已接待" + str(restaurant.number_served) + '个顾客')
restaurant.number_served = 10
print("已接待" + str(restaurant.number_served) + '个顾客')
restaurant.set_number_served(20)
print(restaurant.number_served)
restaurant.increment_number_served(30)
print(restaurant.number_served)
9-6 冰淇淋小店:
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:" + self.restaurant_name)
print("cuisine_type:" + self.cuisine_type)
def open_restaurant(self):
print(self.restaurant_name + " is open.")
def set_number_served(self, number_served):
self.number_served = number_served
def increment_number_served(self, number_add):
if(number_add >= 0):
self.number_served += number_add
class IceCreamStand(Restaurant):
def __init__(self, restaurant_name, flavors):
super().__init__(restaurant_name, 'IceCream')
self.flavors = flavors
def display_flavors(self):
for i in self.flavors:
print(i + ' icecream')
Ice_lists = ['banana', 'strawberry', 'vanilla', 'apollo']
Ice = IceCreamStand('Kiko King', Ice_lists)
Ice.describe_restaurant()
Ice.open_restaurant()
Ice.display_flavors()
9-10 导入Restaurant类:
In Restaurant.py:
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:" + self.restaurant_name)
print("cuisine_type:" + self.cuisine_type)
def open_restaurant(self):
print(self.restaurant_name + " is open.")
def set_number_served(self, number_served):
self.number_served = number_served
def increment_number_served(self, number_add):
if(number_add >= 0):
self.number_served += number_add
class IceCreamStand(Restaurant):
def __init__(self, restaurant_name, flavors):
super().__init__(restaurant_name, 'IceCream')
self.flavors = flavors
def display_flavors(self):
for i in self.flavors:
print(i + ' icecream')
In main.py:
import Restaurant as r
Ice_lists = ['banana', 'strawberry', 'vanilla', 'apollo']
Ice = r.IceCreamStand('Kiko King', Ice_lists)
Ice.describe_restaurant()
Ice.open_restaurant()
Ice.display_flavors()
9-14 骰子:
from random import randint
class Die():
def __init__(self, sides=6):
self.sides = sides
def roll_die(self):
print('The result is :' + str(randint(1, self.sides)))
d = Die()
for i in range(0, 10):
d.roll_die()
d = Die(10)
for i in range(0, 10):
d.roll_die()
d = Die(20)
for i in range(0, 10):
d.roll_die()