摆放家具
定义一个HouseItem类
class HouseItem:
def __init__(self, name, area):
self.name = name
self.area = area
def __str__(self):
return "[%s] 占地 %.2f米"% (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 "户型%s\n总面积%.2f[剩余: %2.f]\n家具:%s"%(self.house_type,self.area,self.free_area,self.item_list)
def add_item(self,item):
print("要添加%s"%item)
# 1.判断家具的面积
if item.area > self.free_area:
print("%s的面积太大了,无法添加"% item.name)
return "太大了"
# 2.将家具的名称添加到列表当中
self.item_list.append(item.name)
# 3.计算剩余面积
self.free_area -= item.area
创建家具
bed = HouseItem(“席梦思”,45.5)
chest = HouseItem(“衣柜”,2)
table = HouseItem(“餐桌”,105)
print(bed)
print(chest)
print(table)
创建房子对象
my_home = House(“三室一厅”,100)
my_home.add_item(bed)
my_home.add_item(chest)
my_home.add_item(table)
print(my_home)