"""
date: 2020.2.9
搬家具:将小于房子剩余面积的家具搬进房子
1.定义家具类,房屋类
""" class Furniture():
def __init__(self, name, area):
self.name = name
self.area = area class House():
def __init__(self, address, area):
self.address = address
self.area = area
self.free_area = area
self.furniture = [] def __str__(self):
return f'房子地理位置在{self.address},' \
f'房屋面积是{self.area},' \
f'房屋剩余面积是{self.free_area},' \
f'房屋内家具列表是{self.furniture}' def add_furniture(self, item):
"""容纳家具"""
if self.free_area >= item.area:
self.furniture.append(item.name)
self.free_area -= item.area
else:
print('房子面积不足!') def main():
bed = Furniture('架子床', 4)
sofa = Furniture('沙发', 100)
h1 = House('上海', 100)
print(h1)
h1.add_furniture(bed)
print(h1)
h1.add_furniture(sofa)
print(h1) if __name__ == '__main__':
main()

最新文章

  1. MongoDB学习笔记~大叔分享批量添加—批量更新—批量删除
  2. C# ASP.NET MVC 图片盗链 加水印 的问题
  3. C#遍历XML文件动态加载菜单
  4. 和阿文一起学H5--设计稿尺寸全攻略
  5. 优化有标量子查询的SQL
  6. 数据库连接报错之IO异常(The Network Adapter could not establish the connection)
  7. Swift - 10 - assert(断言)
  8. HBase集群安装部署
  9. 003Java语言环境搭建
  10. 设置如何远程连接mysql数据库
  11. 【WebGL入门】画一个旋转的cube
  12. 构建apache web 服务器
  13. Flink学习(三)状态机制于容错机制,State与CheckPoint
  14. pta总结1
  15. selenium的三种等待方式
  16. How Tomcat works — 二、tomcat启动(1)
  17. iOS ----------关于动画
  18. RabbitMQ 安装与使用
  19. python之函数第一篇
  20. 虚拟机下Linux(终端)配置网络的方法

热门文章

  1. 安全性与收尾工作 运用过滤器进行授权 精通ASP-NET-MVC-5-弗瑞曼
  2. UIKit, AppKit, 以及其他API在多线程当中的使用注意事项
  3. ios--->NStimer用法
  4. ios--->cell里面 self 和self.contentview的区别
  5. qt creator源码全方面分析(0)
  6. Java框架-MyBatis三剑客之MyBatis Generator(mybatis-generator MBG插件)详解
  7. Stopping service [Tomcat] Disconnected from the target VM, address:XXXXXX解决方案
  8. Marginalize
  9. Java 加密/解密Excel
  10. CAD制图系列之“点”的绘制方法