furniture.py
class Furniture:
def __init__(self, name, area):
self.name = name
self.area = area
def __str__(self):
return "%s占用%d平方米" % (self.name, self.area)
house.py
import furniture
class House:
def __init__(self, house_type, total_area):
"""
:param house_type: 房屋类型
:param total_area: 总面积
"""
self.house_type = house_type
self.total_area = total_area
self.residual_area = total_area
self.furniture_list = []
def __str__(self):
return "房屋类型:%s\n总面积:%d平方米\n剩余面积:%d平方米\n内置家具:%d件\n" % (self.house_type, self.total_area, self
.residual_area, len(self.furniture_list))
def add_furniture(self, furniture_item):
if self.residual_area < furniture_item.area:
print("%s已经放不下!\n"%furniture_item.name)
return
self.residual_area -= furniture_item.area
self.furniture_list.append(furniture_item)
if __name__ == '__main__':
bed = furniture.Furniture('床', 4)
wooden_wardrobe = furniture.Furniture('木衣柜', 2)
simple_wardrobe = furniture.Furniture('简易衣柜', 2)
desk = furniture.Furniture('书桌', 2)
chair = furniture.Furniture('椅子', 1.5)
bedside_table = furniture.Furniture('床头柜', 1)
print(bed, "\n", wooden_wardrobe, "\n", simple_wardrobe, "\n", desk, "\n", chair, "\n", bedside_table, "\n")
yongFengNan = House("永丰南", 12)
print(yongFengNan)
yongFengNan.add_furniture(bed)
yongFengNan.add_furniture(wooden_wardrobe)
yongFengNan.add_furniture(simple_wardrobe)
yongFengNan.add_furniture(desk)
yongFengNan.add_furniture(chair)
yongFengNan.add_furniture(bedside_table)
print(yongFengNan)
for i in yongFengNan.furniture_list:
print(i.name)