思维升华: 添加“开、关”灯,让房间、床一起亮、灭
class Home:
def __init__(self, area):
self.area = area # 房间剩余的可用面积
self.light = 'off' #灯默认是亮的
self.containsItem = []
def __str__(self):
msg = "当前房间可用面积为:" + str(self.area)
if len(self.containsItem) > 0:
msg = msg + " 容纳的物品有: "
for temp in self.containsItem:
msg = msg + temp.getName() + ", "
msg = msg.strip(", ")
return msg
# 容纳物品
def accommodateItem(self, item):
# 如果可用面积大于物品的占用面积
needArea = item.getUsedArea()
self.light = item.getlight()
print('房间灯'+self.light)
if self.area > needArea:
self.containsItem.append(item)
self.area -= needArea
print("ok:已经存放到房间中")
else:
print("err:房间可用面积为:%d,但是当前要