python——面向對象(3),搬家具


"""
date: 2020.2.9
搬家具:將小於房子剩余面積的家具搬進房子
1.定義家具類,房屋類
"""


class Furniture():
def __init__(self, name, area):
self.name = name
self.area = area


class House():
def __init__(self, address, area):
self.address = address
self.area = area
self.free_area = area
self.furniture = []

def __str__(self):
return f'房子地理位置在{self.address},' \
f'房屋面積是{self.area},' \
f'房屋剩余面積是{self.free_area},' \
f'房屋內家具列表是{self.furniture}'

def add_furniture(self, item):
"""容納家具"""
if self.free_area >= item.area:
self.furniture.append(item.name)
self.free_area -= item.area
else:
print('房子面積不足!')


def main():
bed = Furniture('架子床', 4)
sofa = Furniture('沙發', 100)
h1 = House('上海', 100)
print(h1)
h1.add_furniture(bed)
print(h1)
h1.add_furniture(sofa)
print(h1)


if __name__ == '__main__':
main()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM