python实训房子家具
时间: 2023-11-17 08:03:52 浏览: 38
以下是一个Python实现房子家具的例子:
```python
class House:
def __init__(self, house_type, area):
self.house_type = house_type
self.area = area
self.furniture = []
def __str__(self):
return "House type: %s\nTotal area: %.2f square meters\nRemaining area: %.2f square meters\nFurniture: %s" % (self.house_type, self.area, self.get_remaining_area(), self.furniture)
def get_remaining_area(self):
remaining_area = self.area
for item in self.furniture:
remaining_area -= item.area
return remaining_area
def add_furniture(self, item):
if item.area > self.get_remaining_area():
print("Not enough space to add %s" % item.name)
else:
self.furniture.append(item)
print("Successfully added %s" % item.name)
class HouseItem:
def __init__(self, name, area):
self.name = name
self.area = area
bed = HouseItem("Bed", 4)
chest = HouseItem("Chest", 2)
table = HouseItem("Table", 1.5)
my_house = House("Two-bedroom apartment", 80)
my_house.add_furniture(bed)
my_house.add_furniture(chest)
my_house.add_furniture(table)
print(my_house)
```
输出结果为:
```
Successfully added Bed
Successfully added Chest
Successfully added Table
House type: Two-bedroom apartment
Total area: 80.00 square meters
Remaining area: 72.50 square meters
Furniture: [<__main__.HouseItem object at 0x7f8c6c3d7c50>, <__main__.HouseItem object at 0x7f8c6c3d7c90>, <__main__.HouseItem object at 0x7f8c6c3d7cd0>]
```