zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    jquery取iframe中元素
    jquery 复选框全选/全不选切换 普通DOM元素点击选中/取消选中切换
    css横向 弹性盒子布局的一些属性
    css3 html5画心
    herf 和 src 的区别
    AngularJS bind
    I18n国际化
    jqgrid获取数据条数
    @ModelAttribute设置request、response、session对象
    js浏览器判断函数
  • 原文地址:https://www.cnblogs.com/leeeel/p/10787250.html
Copyright © 2011-2022 走看看