python-类和对象-摆放家具演练

‘’’
摆放家具
需求:
1).房子有户型,总面积和家具名称列表
新房子没有任何的家具
2).家具有名字和占地面积,其中
床:占4平米
衣柜:占2平面
餐桌:占1.5平米
3).将以上三件家具添加到房子中
4).打印房子时,要求输出:户型,总面积,剩余面积,家具名称列表
‘’’
class HouseItem():
def init(self,item_area,name):
self.item_area=item_area
self.name=name
def str(self):
return (’{}占地{}’.format(self.name,self.item_area))
class Hosue():
def init(self,house_type,area):
self.house_type=house_type
self.area=area
self.Item_list=[]
self.free_area=area
def str(self):
return (‘房子为{},面积为{}’.format(self.house_type,self.area))
def Add(self,item):
print(‘现在添加{}’.format(item.name))
if item.item_area>self.free_area:
print(‘房子面积不够了,放不下啦!’)
else:
self.Item_list.append(item.item_area)
self.free_area=self.area-item.item_area
print(‘剩余面积为:{}’.format(self.free_area))
bed=HouseItem(5,‘床’)

print(bed)
wardrobe=HouseItem(2.5,‘衣柜’)
print(wardrobe)
table=HouseItem(2,‘餐桌’)
print(table)
A=Hosue(‘俩室一厅’,60)
print(A)
A.Add(bed)
A.Add(wardrobe)
A.Add(table)

猜你喜欢

转载自blog.csdn.net/liaozp88/article/details/120759164