python:面向对象案例烤鸡翅

时间:2025-02-10 13:11:02

自助烤鸡翅的需求:

1.烤鸡翅的时间和对应的状态:

0-4min :生的

4-7min:半生不熟

7-12min:熟了

12min以上:烤糊了

2.添加调料:

客户根据自己的需求添加

'''定义烤鸡翅的类、属性和方法,显示对象的信息'''
class Bubu():
    #定义属性
    def __init__(self):
        self.time=0
        self.state='生的'
        self.Tiaoliao=[]
    def cook(self,time):
        # 计算总时间
        self.time+=time
        # 0 - 4min: 生的
        if 0<=self.time<4:
            self.state='生的'
            print('生的')
        # 4 - 7min: 半生不熟
        elif 4<=self.time<7:
            self.state = '半生的'
            print('半生不熟')
        # 7 - 12min:熟了
        elif 7<=self.time<12:
            self.state = '熟了'
            print('熟了')
        # 12 min以上:烤糊了
        elif 12<=self.time:
            self.state = '糊了'
            print('糊了')
    def add_tiaoliao(self,tl):
        self.Tiaoliao.append(tl)
    def __str__(self):
        return f'鸡翅已烤了{self.time}min,状态是{self.state}' \
               f'添加的调料{self.Tiaoliao}'
jichi=Bubu()
jichi.add_tiaoliao('孜然')
print(jichi)
jichi.cook(3)
jichi.add_tiaoliao('盐')
print(jichi)
jichi.cook(4)
print(jichi)

运行结果

鸡翅已烤了0min,状态是生的添加的调料['孜然']
生的
鸡翅已烤了3min,状态是生的添加的调料['孜然', '盐']
熟了
鸡翅已烤了7min,状态是熟了添加的调料['孜然', '盐']