首页 > 编程语言 > 详细

python程序—封装案例

时间:2019-04-28 22:45:17      阅读:192      评论:0      收藏:0      [点我收藏+]

  需求:

    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)

 

python程序—封装案例

原文:https://www.cnblogs.com/leeeel/p/10787250.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!