首页 >> 大全

[Java]房屋出租系统-自己敲的才是自己的

2023-12-27 大全 30 作者:考证青年

房屋出租系统

目录

房屋出租系统

1、首先我们要把要求和题目给理清楚

2、把要实现的功能分好类

(1)先把在就是主体的属性House写好,然后他们的Set和Get的方法,还要重写方法;

(2)实现房屋的列表功能

(3)添加房源的功能

(4)删除房屋的功能

自己的经验:

1、首先我们要把要求和题目给理清楚

实现基于文本界面的《房屋出租软件》 。 能够实现对房屋信息的添加、 修改和删除(用数组实现) , 并能够打印房屋明细表

2、把要实现的功能分好类

(1)先把在就是主体的属性House写好,然后他们的Set和Get的方法,还要重写方法;

package HouseRent.view;​import HouseRent.utils.Utility;​public class HouseView {int choose;//选择菜单的用户的选择boolean loop = true;​public void mainMenu(){do{System.out.println("------------房屋出租系统------------");System.out.println("\t\t\t1 新 增 房 源");System.out.println("\t\t\t2 查 找 房 源");System.out.println("\t\t\t3 删 除 房 屋");System.out.println("\t\t\t4 修 改 房 屋 信 息");System.out.println("\t\t\t5 房 屋 列 表");System.out.println("\t\t\t6 退  出");​System.out.printf("请输入你的选择");choose = Utility.readInt();​switch (choose) {case 1://1 新 增 房 源System.out.println("新增房源");break;case 2://2 查 找 房 源System.out.println("查找房源");break;​case 3://3 删 除 房 屋System.out.println("删除房源");break;​case 4://4 修 改 房 屋 信 息System.out.println("修改房屋信息");break;​case 5://5 房 屋 列 表System.out.println("房屋列表");break;​case 6://6 退  出System.out.println("退出");loop = false;break;​}}while(loop);​}}

上面的整体的主菜单已经是整理出来

(2)实现房屋的列表功能

public void ListView(){​House[] houses = houseService.getList();System.out.println("编号\t\t房主\t\t电话\t\t地址\t\t月租\t\t状态(未出租/已出租)");for(int i = 0; i < houses.length; i++){if(houses[i] == null){break;}System.out.println(houses[i]);}​}

因为所有的数据全都是来提供

因为是显示界面肯定要写

(3)添加房源的功能

//记录当前房屋有多少,因为之前测试加了一套private int HouseNum = 1;private int idCounter = 1; //记录当前的id增长到哪个值public boolean add(House newHouse) {//一定要注意这里是Service层不能用来显示动系//System.out.println();if (HouseNum >= houses.length) {System.out.println("房源不能再继续添加了");return false;}houses[HouseNum++] = newHouse;newHouse.setID(++idCounter);return true;}

(4)删除房屋的功能

--------------------------------------------------------------------------------------------------------------------

//实际的删除功能public boolean del(int ID){​//应当先找到要删除的房屋信息对应的下标//老韩强调,一定要搞清楚 下标和房屋的编号不是一回事int index = -1;for(int i = 0; i < HouseNum; i++) {if(ID == houses[i].getID()) {//要删除的房屋(id),是数组下标为i的元素index = i;//就使用index记录i}}​if(index == -1) {//说明delId在数组中不存在(有点绕..)return false;}//如果找到, 这里需要小伙伴动脑筋,有点难.//老师思路分析:for(int i = index; i < HouseNum - 1; i++) {houses[i] = houses[i+1];//这里我还添加了一句把ID减了houses[i].setID(houses[i].getID()-1);}//把当有存在的房屋信息的最后一个 设置nullhouses[--HouseNum] = null;return true;}

-------------------------------------------------------------------------------------------------------------------

看了老韩在房屋出租系统写的,对比自己写的,确实有点混乱,View就不要用数据来记录东西,就是用来服务数据的。

重点是:删除房屋信息,不能只是把要删的那里使用删除一次([i] = [i+1];),而是要从那个位置全部都得往前面移动,就得用到for循环。而且i < - 1,这个条件就巧妙在当要删除的idex为3(数组下表)时候,当时的房屋是4个,就等于最后一个的直接置为NULL。

自己的经验:

所有的代码:百分之75都是我自己根据听完课写的,自己敲真的和听的完全不同,听懂和自己能够写代码完全是两回事,所以我宁愿慢慢写,明天再把后面的功能自己打一次,然后参考韩顺平老师补充改错,我感觉自己写代码已经在提升了!!!!

总结:有的时候理解了,但是自己从零到开始编写,就会发现很多问题,不是说不会编写,而是会发现比较混乱,虽然能实现。

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了