根据用户添加的家具面积,计算房屋剩余面积,及统计已经添加的家具列表且输出;
当房屋面积不足的时候无法添加;
使用语言:Python 3
案例代码:
class House_Item():
def __init__(self, name, arae):
self.name = name
self.arae = arae
def __str__(self):
return f'{self.name},占地:{self.arae}平方'
class House():
def __init__(self, house_type, arae):
self.house_type = house_type
self.arae = arae
# 剩余面积
self.free_arae = arae
# 家居列表
self.item_list = []
def __str__(self):
return f'户型:{self.house_type};总面积:{self.arae};剩余面积:{self.free_arae};家居列表:{self.item_list}'
def add_item(self, item):
self.item = item
print(f'您添加了:{self.item},家具')
# 1、判断家具面积
if self.arae < self.free_arae:
print(f'{item.name}面积太大了无法添加')
return
# 2、将家具名称加入到面积中
self.item_list.append(item.name)
# 3、减去家具的面积
self.free_arae-=item.arae
# 创建家具
Bed = House_Item('席梦思', 4)
table = House_Item('餐桌', 2)
wardrobe = House_Item('衣柜', 3)
my_home = House('两室一厅', 60)
# 添加家具
my_home.add_item(Bed)
my_home.add_item(table)
my_home.add_item(wardrobe)
print(my_home)
执行结果:
您添加了:席梦思,占地:4平方,家具
您添加了:餐桌,占地:2平方,家具
您添加了:衣柜,占地:3平方,家具
户型:两室一厅;总面积:60;剩余面积:51;家居列表:['席梦思', '餐桌', '衣柜']