需求:
1、房子有户型、总面积、家具名称列表
房子没有任何家具
2、家具有名字和占地面积,其中
席梦思(bed):4平米
衣柜(chest): 2平米
餐桌(table): 1.5平米
3、将以上3个家具添加到房子中
4、打印房子中,要求输出:户型、总面积、剩余面积、家具名称列表
class Item(): def __init__(self,name,area): self.name=name self.area=area class House(): def __init__(self,house_type,total_area): self.house_type=house_type self.total_area=total_area self.free_area=total_area self.item=[] def add_item(self,item): if item.area<=self.free_area: self.free_area -= item.area self.item.append(item.name) else: print('空间不足!') def __str__(self): return '户型:%s|总面积:%s|剩余面积:%s|家具名称列表:%s|' % (self.house_type, self.total_area,self.free_area,self.item) # 实例化家具 bed = Item('席梦思',20) chest = Item('衣柜',2) table = Item('餐桌',1.5) # 实例化房子 house=House('别墅',120) # 把家具添加在房子里面 house.add_item(bed) house.add_item(chest) house.add_item(table) print(house)