大家好,我是教授.F
声明:该项目是来自韩顺平Java视频学的,内容一样。
这篇文章我不讲述代码这么写,只捋思路、讲比较好的思想。
工具类和代码在微信公众号:《教头编程象行记》 回复:房屋出租系统就能拿到。
对于一个房屋出租系统,要完善的有呈现房屋列表信息、查找房屋信息、增添房屋信息、删除房屋信息、修改房屋信息、退出系统。这就相当于一个界面,根据不同操作,执行对应的操作。所以使用switch语句就得以解决。对于是否退出程序,可以使用do-while语句配合。如下图:
这是程序大概的骨架。现在就需要完善它。
项目提示:
在开始之前,我先讲一下,一个有那几个类,类之间是怎样的调用关系。避免后面才说,有点乱。(本人就觉得有点乱)
采用老韩的思想:当功能比较多,需要模式管理(分层模式),可以写出程序框架图。
框架图要求(分层模式):
-
系统有哪些类【文件】
-
明确类与类的调用关系
-
需要有显示界面、接收用户信息、调用其他类完成对房屋信息的各种操作===>HouseView(界面类)
-
相应HouseView的调用、完成对房屋信息的各种操作(增删改查)===>HouseService(业务类)
-
存放各个House的信息===>House(实体类)
-
HouseView调用HouseService,HouseService调用House
-
需要一个类去调用整个程序===>HouseRentAPP(在这个类中创建HouseView对象,调用该对像,显示主菜单)
-
可以将一个方法打包在一个工具类中===>Utility(用于接收输入信息并判断,老韩提供)
在IDEA中就是这样的效果:
房屋基本信息:
一个房屋的信息包括:地址、房主姓名、房主电话、租金。为了便于管理房屋信息,视频中也对房屋进行编号。(值得学习)
界面样式:
现在我们就需要对完善跟上面一样,也就是将switch中换成方法的调用。如下图:
以上就是这个系统编写的思路!但是我有一点想说:对于新增房屋这个方法,老韩是要输入完才判断还有没有位置可以填入,这里我直接先判断有没有空位,如果没有直接退出该方法,避免无效输入。
HouseView类中:
HouseService类中: