class Furniture:
def __init__(self, name, area):
self.name = name
self.area = area
class Room:
def __init__(self, location, area):
self.location = location
self.area = area
self.free_area = area
self.furniture_list = []
def add_furniture(self, item):
if item.area > self.free_area:
print("房间空间不足,无法放置")
else:
self.furniture_list.append(item.name)
self.free_area -= item.area
def __str__(self):
return f"房间位于{self.location},剩余空间为{self.free_area},已搬入家具有{self.furniture_list}"
bed = Furniture("床", 6)
sofa1 = Furniture("沙法", 7)
sofa2 = Furniture("沙法", 8)
room = Room("北京", 20)
room.add_furniture(bed)
print(room)
room.add_furniture(sofa1)
print(room)
room.add_furniture(sofa2)
print(room)