业务逻辑
测试代码
class home():
def __init__(self):
self.homelocal = '北京'
self.homearea = 1000
self.homeareayu = 1000
self.homejiaju = []
def __str__(self):
return f'房子位于{self.homelocal},房子面积{self.homearea},房子剩余面积为{self.homeareayu},房子内家具为{self.homejiaju}'
def appendjiaju(self,item):
if self.homeareayu>=item.area:
self.homejiaju.append(item.name)
self.homeareayu -= item.area
else:
print('家具满了')
class jiaju():
def __init__(self, name, area):
self.name = name
self.area = area
if __name__ == '__main__':
fangzi = home()
jiajus = jiaju('双人床', 900)
bed = jiaju('单人床', 100)
fangzi.appendjiaju(jiajus)
fangzi.appendjiaju(bed)
fangzi.appendjiaju(bed)
print(fangzi)