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)

 

转载于:https://www.cnblogs.com/leeeel/p/10787250.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值