欢迎来到我的博客!

导航

python程序—封装案例

  需求:

    1、房子有户型、总面积、家具名称列表

      房子没有任何家具

    2、家具有名字和占地面积,其中

      席梦思(bed):4平米

      衣柜(chest): 2平米

      餐桌(table): 1.5平米

    3、将以上3个家具添加到房子中

    4、打印房子中,要求输出:户型、总面积、剩余面积、家具名称列表

 

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

class  House():
    def __init__(self,house_type,total_area):
        self.house_type=house_type
        self.total_area=total_area
        self.free_area=total_area
        self.item=[]

    def add_item(self,item):
        if item.area<=self.free_area:
            self.free_area -= item.area
            self.item.append(item.name)
        else:
            print('空间不足!')

    def __str__(self):
        return '户型:%s|总面积:%s|剩余面积:%s|家具名称列表:%s|' % (self.house_type, self.total_area,self.free_area,self.item)

# 实例化家具
bed = Item('席梦思',20)
chest = Item('衣柜',2)
table = Item('餐桌',1.5)
# 实例化房子
house=House('别墅',120)
# 把家具添加在房子里面
house.add_item(bed)
house.add_item(chest)
house.add_item(table)
print(house)

 

posted on 2019-04-28 22:11  leeeeel  阅读(443)  评论(0编辑  收藏  举报