python——面向对象(3),搬家具
2024-10-08 06:47:54
"""
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()
最新文章
- MongoDB学习笔记~大叔分享批量添加—批量更新—批量删除
- C# ASP.NET MVC 图片盗链 加水印 的问题
- C#遍历XML文件动态加载菜单
- 和阿文一起学H5--设计稿尺寸全攻略
- 优化有标量子查询的SQL
- 数据库连接报错之IO异常(The Network Adapter could not establish the connection)
- Swift - 10 - assert(断言)
- HBase集群安装部署
- 003Java语言环境搭建
- 设置如何远程连接mysql数据库
- 【WebGL入门】画一个旋转的cube
- 构建apache web 服务器
- Flink学习(三)状态机制于容错机制,State与CheckPoint
- pta总结1
- selenium的三种等待方式
- How Tomcat works — 二、tomcat启动(1)
- iOS ----------关于动画
- RabbitMQ 安装与使用
- python之函数第一篇
- 虚拟机下Linux(终端)配置网络的方法
热门文章
- 安全性与收尾工作 运用过滤器进行授权 精通ASP-NET-MVC-5-弗瑞曼
- UIKit, AppKit, 以及其他API在多线程当中的使用注意事项
- ios--->;NStimer用法
- ios--->;cell里面 self 和self.contentview的区别
- qt creator源码全方面分析(0)
- Java框架-MyBatis三剑客之MyBatis Generator(mybatis-generator MBG插件)详解
- Stopping service [Tomcat] Disconnected from the target VM, address:XXXXXX解决方案
- Marginalize
- Java 加密/解密Excel
- CAD制图系列之“点”的绘制方法