java学习第21天(2.11)
向上转型:父类的引用指向子类对象
向下转型:把指向子类对象的父类引用,转成指向子类对象的子类引用
第 9 章 项目-房屋出租系统
9.3 房屋出租系统-设计(!!) 【见图1】
项目设计-程序框架图 (分层模式=>当软件比较复杂,需要模式管理)
一定要各司其职!!!
程序入口 界面 业务层 数据层
9.4 房屋出租系统-实现
9.4.1准备工具类 Utility,提高开发效率
1) 了解 Utility 类的使用
2) 测试 Utility 类
//这里老师是直接使用 类.方法() => 因为当一个方法是static时,是一个静态方法
注意:静态方法可以直接通过类名调用.
9.4.2项目功能实现-完成 House 类
一个House对象表示一个房屋信息,添加属性
添加get和set方法,重写toString()方法
9.4.3显示主菜单和完成退出软件功能
说明:实现功能的三部曲 [明确完成功能->思路分析->代码实现]
思路分析:在界面层中,编写一个方法 mainMenu,显示菜单各种信息
使用do while循环和switch
9.4.4完成显示房屋列表的功能
界面编写listHouses()方法,业务层编写list()方法返回所有的房屋信息
在业务层使用构造器指定House[]的数组大小
在界面调用list方法得到数组,判断若数组等于null时候,不输出
9.4.5添加房屋信息的功能
在界面编写addHouse() 接收输入,创建House对象
业务层add方法,判断是否可以添加,添加新对象,自增id,返回boolean
再界面调用add方法。判断是否输入成功
9.4.6完成删除房屋信息的功能
编写delHouse() 接收输入的id,
业务层del方法,完成真正的删除,利用索引,返回boolean(一定要搞清楚 下标和房屋的编号不是一回事),难点在于从索引开始都提前,最后的置空
界面调用del方法,判断是否删除成功
9.4.7 完善退出确认功能
9.4.8完成根据 id 查找房屋信息的功能(课后作业)
编写findHouse,接受输入id
编写findById方法,返回House对象或空
9.4.9完成修改房屋信息的功能
先(接收id后)返回对象再修改(因为是引用类型),如果不存在提示无法修改
这里如果用户直接回车表示不修改该信息,默认""