zoukankan      html  css  js  c++  java
  • 类的实例1--家具

     1 class HouseItem():
     2     """家具"""
     3     def __init__(self,name,area):
     4         self.name = name
     5         self.area = area
     6 
     7     def __str__(self):
     8         return ("%s的占地面积:%.2f" % (self.name, self.area))
     9 
    10 class House():
    11     """新房"""
    12 
    13     def __init__(self,house_type,area):
    14         # 户型
    15         self.house_type = house_type
    16         # 总面积
    17         self.area = area
    18         # 剩余面积
    19         self.free_area = self.area
    20         # 家具名称列表
    21         self.item_list = []
    22 
    23     def __str__(self):
    24         return ("户型:%s
    总面积:%.2f[剩余面积:%.2f]
    家具:%s"
    25                 % (self.house_type,self.area,self.free_area,self.item_list))
    26 
    27 
    28     def add_item(self,item):
    29         if item.area > self.free_area:
    30             print("%s的面积太大了 家里放不下了" % item.name)
    31             return
    32         self.free_area -= item.area
    33 
    34         self.item_list.append(item.name)
    35         # print("添加了:%s,占地面积:%.2f,剩余面积:%.2f" % (item.name,item.area,self.free_area))
    36 
    37 
    38 bed = HouseItem("大床",40)
    39 table = HouseItem("餐桌",25)
    40 house = House("两室一厅",60)
    41 print(bed)
    42 house.add_item(bed)
    43 house.add_item(table)
    44 print(house)
    大床的占地面积:40.00
    餐桌的面积太大了 家里放不下了
    户型:两室一厅
    总面积:60.00[剩余面积:20.00]
    家具:['大床']
    

      

  • 相关阅读:
    Java Web
    对象拷贝
    多线程
    容器
    新鲜出炉一份Java面试清单,共200+道题
    优秀博客
    【安防】自动光圈控制
    【硬件】变压器的电特性参数
    【工作总结】IPD开发管理流程
    【EMC】EMI滤波器
  • 原文地址:https://www.cnblogs.com/yifengs/p/11345767.html
Copyright © 2011-2022 走看看