class HouseItem:
# 构造方法
def __init__(self, name, area):
self.name = name
self.area = area
def __str__(self):
return f"家具名称:{self.name} 占地面积:{self.area}"
class House:
# 构造方法
def __init__(self, type, area):
self.house_type = type
self.area = area
# 剩余面积
self.free_area = self.area
# 家具名称列表
self.item_list = []
# str
def __str__(self):
return f"户型:{self.house_type}\n" \
f"总面积:{self.area}\n" \
f"剩余面积:{self.free_area}\n" \
f"家具:{self.item_list}\n"
# 添加家具
def add_item(self, item):
# 1、家具占地面积>剩余面积
if item.area > self.free_area:
print("剩余面积不足以添加 ", item.name)
return
# 2、添加家具名称
self.item_list.append(item.name)
# 3、计算剩余面积
self.free_area -= item.area
# 创建三个家具
bed = HouseItem("席梦思", 4)
chest = HouseItem("衣柜", 2)
table = HouseItem("餐桌", 1.5)
# 创建房子实例对象
poloHouse = House("120平复试", 120)
# 添加家具
poloHouse.add_item(bed)
poloHouse.add_item(chest)
poloHouse.add_item(table)
# 打印房子信息
print(poloHouse)
# 输出结果
户型:120平复试
总面积:120
剩余面积:112.5
家具:['席梦思', '衣柜', '餐桌']