1)房子(House)有户型、总面积 和 家具名称列表
新房子无家具 2)家具(Houseltem) 有 名字 和 占地面积,其中
床(bed)占地 4 平方米 衣柜(chest)占地 2 平方米 餐桌(table)占地 1.5 平方米 3)将以上三件家具添加到房子中 4)打印房子时,要求输出:户型、总面积、剩余面积、家具名称列表
# 家具(HouseItem)类
class HouseItem:
def __init__(self, name, area):
# 家具名
self.name = name
# 家具占地面积
self.area = area
def __str__(self):
return f"家具{self.name},占地{self.area}平方米。"
# 房子(House)类
class House:
def __init__(self, house_type, area):
# 房子户型
self.house_type = house_type
# 房子初始面积
self.area = area
# 房子剩余面积
self.free_area = area
# 家具名称列表
self.item_list = []
def __str__(self):
return f"房子户型为{self.house_type}n"
f"总面积{self.area}平方米【剩余面积{self.free_area}平方米】n"
f"家具有:{self.item_list}"
# 添加家具
def add_item(self, item):
print(f"添加{item}")
# 判断家具面积
if item.area > self.free_area:
print(f"{item.name}的面积太大,无法添加。")
return
# 将家具的名称添加到列表中
self.item_list.append(item.name)
# 计算剩余面积
self.free_area -= item.area
# 创建家具对象
bed = HouseItem("床", 4)
chest = HouseItem("衣柜", 2)
table = HouseItem("桌子", 1.5)
# 创建房子对象
home = House("三室两厅", 120)
home.add_item(bed)
home.add_item(chest)
home.add_item(table)
print("-" * 25)
print(home)



