《高级编程技术》作业[9]——第九章部分习题选做

本文通过Python类的设计展示了餐厅及冰淇淋店的运作流程,包括初始化、描述餐厅信息、记录服务人数等功能,并通过骰子类模拟了不同面数骰子的投掷过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值