综合运用
烤地瓜
烤地瓜需求:
烤的时间与放置调味料
class Dg():
def __init__(self):
self.time = 0
self.age = '生的'
self.taste = []
def cook(self, time):
self.time += time
if 0 <= self.time < 3:
self.age = '生的'
elif 3 <= self.time < 5:
self.age = '半生不熟'
elif 5 <= self.time < 8:
self.age = '熟了'
elif 8 <= self.time:
self.age = '烤糊了'
def addtaste(self, taste):
self.taste.append(taste)
def __str__(self):
return '这个地瓜烤了%s分钟,%s。%s味' % (self.time, self.age, self.taste)
one = Dg()
one.cook(4)
one.addtaste('金龙鱼辣椒油')
print(one)
one.cook(3)
one.addtaste('酱油')
print(one)
这个地瓜烤了4分钟,半生不熟。['金龙鱼辣椒油']味
这个地瓜烤了7分钟,熟了。['金龙鱼辣椒油', '酱油']味
搬家具
搬家具需求:
将小于房子剩余面积的家具摆放到房子中
class Jj():
def __init__(self, name, area):
self.name = name
self.area = area
class Home():
def __init__(self, address, area):
self.address = address
self.area = area
self.free_area = area
self.furniture = []
def __str__(self):
return '房子在%s,总面积%s,剩余面积%s,家具有%s' % (self.address, self.area, self.free_area, self.furniture)
def addjj(self, jj):
if jj.area <= self.free_area:
self.furniture.append(jj.name)
self.free_area -= jj.area
else:
print('占地面积不够了放不下')
bed = Jj('床', 6)
sofa = Jj('沙发', 10)
nbplusbed = Jj('超级无敌钛合金床', 1005)
home1 = Home('碧桂园', 1000)
print(home1)
home1.addjj(bed)
print(home1)
home1.addjj(nbplusbed)
print(home1)
房子在碧桂园,总面积1000,剩余面积1000,家具有[]
房子在碧桂园,总面积1000,剩余面积994,家具有['床']
占地面积不够了放不下
房子在碧桂园,总面积1000,剩余面积994,家具有['床']