烤地瓜
"""
需求
1. 0-3分钟生的
3-5分钟半生
5-8分钟熟了
8分钟糊了
2.添加调料
用户根据自己情况添加调料
"""
class KaoDiGua():
def __init__(self):
self.time = 0
self.state = '生的'
self.tiaoliao = []
def __str__(self):
return f'这个地瓜烤了{self.time},状态是{self.state},添加的调料有{self.tiaoliao}'
def cook(self, time):
self.time += time
if self.time <= 3:
self.state = '生的'
elif 3 < self.time <= 5:
self.state = '半生半熟'
elif 5 < self.time <= 8:
self.state = '熟了'
elif 8 < self.time:
self.state = '糊了'
def tiaol(self, condiments):
self.tiaoliao.append(condiments)
digua = KaoDiGua()
digua.cook(3)
print(digua)
digua.cook(2)
print(digua)
digua.cook(2)
digua.tiaol('狗屎')
digua.tiaol('花生酱')
print(digua)
搬家具
"""
需求:将小于房子剩余面积的家具放在房子里面
"""
class JiaJu():
def __init__(self, name, area):
self.name = name
self.area = area
class House():
def __init__(self, address, area):
self.address = address
self.area = area
self.free_area = area
self.jiaju_list = []
def __str__(self):
return f'房子地理位置{self.address},房子面积是{self.area},房子剩余面积{self.free_area},房子里面家具{self.jiaju_list}'
def add_jiaju(self, item):
if self.free_area >= item.area:
self.jiaju_list.append(item.name)
self.free_area -= item.area
else:
print('家具太大,放不下!!')
safa = JiaJu('沙发', 20)
bed = JiaJu('床', 200)
house = House('北京', 1000)
house.add_jiaju(safa)
print(house)
house.add_jiaju(bed)
print(house)