用Python编程:(1)定义一个类House,并定义House的户型House_type,面积area,剩余面积free_area,家具列表item_list,并定义方法add_item添加加具,新房子没有家具. (2)定义一个类HouseItem,并定义变量家具名name,占地面积area,并使用方法—__str__返加家具的名称和占地面积。 (3)创建一个House实例,两室一厅,60平,创建三个家具实例,其中床(bed)占4平,衣柜(chest)占2平,餐桌(table)占1.5平,将以上家具添加到房子中,并输出户型、总平面、剩余面积、家具名称列表。
时间: 2023-04-02 15:02:13 浏览: 885
好的,我可以回答这个问题。以下是Python代码:
```python
class House:
def __init__(self, House_type, area):
self.House_type = House_type
self.area = area
self.free_area = area
self.item_list = []
def add_item(self, item):
if item.area > self.free_area:
print("剩余面积不足,无法添加家具!")
else:
self.item_list.append(item.name)
self.free_area -= item.area
print("成功添加家具:%s" % item.name)
class HouseItem:
def __init__(self, name, area):
self.name = name
self.area = area
def __str__(self):
return "%s 占地 %.2f 平米" % (self.name, self.area)
# 创建一个House实例
my_house = House("两室一厅", 60)
# 创建三个家具实例
bed = HouseItem("床", 4)
chest = HouseItem("衣柜", 2)
table = HouseItem("餐桌", 1.5)
# 将以上家具添加到房子中
my_house.add_item(bed)
my_house.add_item(chest)
my_house.add_item(table)
# 输出户型、总平面、剩余面积、家具名称列表
print("户型:%s" % my_house.House_type)
print("总面积:%.2f 平米" % my_house.area)
print("剩余面积:%.2f 平米" % my_house.free_area)
print("家具列表:%s" % my_house.item_list)
```
输出结果如下:
```
成功添加家具:床
成功添加家具:衣柜
成功添加家具:餐桌
户型:两室一厅
总面积:60.00 平米
剩余面积:52.50 平米
家具列表:['床', '衣柜', '餐桌']
```
希望这个回答能够帮到你!
阅读全文