题目:
代码:
class HouseItem:
def __init__(self, name, area):
"""
初始化家具属性
:param name:
:param area:
"""
self.name = name
self.area = area
def __str__(self):
"""
返回该家具的信息
:return:
"""
return "%s占地%.2f平米" % (self.name, self.area)
class House:
def __init__(self, house_type, area):
"""
初始化房子属性
:param house_type:
:param area:
"""
self.house_type = house_type
self.area = area
self.free_area = area
self.item_list = []
def __str__(self):
"""
返回房子的信息
:return:
"""
return "这个房子的\n户型:%s \n占地:%.2f 平米\n剩余面积为%.2f 平米 \n家具有%s" \
% (self.house_type, self.area,self.free_area,self.item_list)
def add_item(self, item: HouseItem):
if item.area > self.free_area:
return "房子无法装下这个家具:%s" % item.name
self.item_list.append(item.name)
self.free_area -= item.area
bed = HouseItem("席梦思", 4)
chest = HouseItem("衣柜", 2)
table = HouseItem("餐桌", 1.5)
print(table)
room = House("三室一厅", 60)
room.add_item(bed)
room.add_item(table)
room.add_item(chest)
print(room)