前言
今天主要是针对昨天学习的面向对象,进行两个练习。
一个是添加家具的练习
另一个是士兵开枪的练习
练习1:
添加家具
需求:
1. 房子 house 有户型,总面积和家具名称列表
·新房子没有任何的家具
2. 家具(HouseItem)有名字 和 占地面子
·床(bed)占地4 平米
·衣柜(chest)占地 2平米
·餐桌(table)占地 1.5平米
3. 将以上三件家具,添加到 房子中
4. 打印房子时,要求输出:户型、总面积、剩余面积、家具名称列表
·剩余面积的初始值和总面积是相等的,当调用 add_item 方法,向房间添加家具时,剩余面积 -= 家具面积
(注:在开发时,优先开发被使用的,所以要先开发家具类,再开发房子类)
操作:
家具类:
下面接着完成房子类的:
完成房子类,比较难的一点是添加家具:
- 判断家具的面积是否超过房子的剩余面积,如果超过,提示不能添加这件家具