class houseItem:
"""docstring for houseItem"""
def __init__(self, name, area):
self.name =name
self.area =area
def __str__(self):
return "[%s] 占地%.2f" %(self.name,self.area)
class House:
"""docstring for House"""
def __init__(self, house_type,area): #不要外部传输的添加参数,不需要的则不添加参数,直接现在内部添加
self.house_type =house_type
self.area =area
#剩余面积
self.freearea =area
#家具名称列表
self.item_list =[]
def __str__(self):
return ("户型:%s\n总面积:%.2f\n[剩余面积:%.2f]\n家具:%s"
%(self.house_type,self.area,self.freearea,self.item_list))
def add_item(self,item):
print("要添加的%s"%item)
#1、判断剩余面积
if item.area > self.freearea:
print('%s 的面积太大添加不了'%item.name)
return
#2、添加家具到列表中
self.item_list.append(item.name)
#3、计算剩余面积
self.freearea =self.freearea-item.area
#1|创建家具
bed =houseItem("席梦思",20)
chest =houseItem("衣柜",2)
table =houseItem("餐桌",30)
# print(bed)
# print(chest)
# print(table)
#2、创建房子
my_home =House("两室一厅",60.0)
my_home.add_item(bed)
my_home.add_item(chest)
my_home.add_item(table)
print(my_home)
输出结果
要添加的[席梦思] 占地20.00
要添加的[衣柜] 占地2.00
要添加的[餐桌] 占地30.00
户型:两室一厅
总面积:60.00
[剩余面积:8.00]
家具:['席梦思', '衣柜', '餐桌']
[Finished in 0.2s]