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)
  • 相关阅读:
    【c语言】使用NULL和指针来寻找数组中是否存在指定的数字
    【c语言】利用指针求三个数的最大数和最小数
    【c语言】统计一个整数所包含的素因子并输出
    【c语言】比较两个分数的大小
    心情
    matlab
    越来越懒了
    研究生学习
    谢谢
    elasticsearch 索引
  • 原文地址:https://www.cnblogs.com/leeeel/p/10787250.html
Copyright © 2011-2022 走看看