[Java]房屋出租系统

阅读: 评论:0

[Java]房屋出租系统

[Java]房屋出租系统

房屋出租系统

目录

房屋出租系统

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

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

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

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

(3)添加房源的功能

(4)删除房屋的功能

自己的经验:


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

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

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

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

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("ttt1 新 增 房 源");System.out.println("ttt2 查 找 房 源");System.out.println("ttt3 删 除 房 屋");System.out.println("ttt4 修 改 房 屋 信 息");System.out.println("ttt5 房 屋 列 表");System.out.println("ttt6 退  出");​System.out.printf("请输入你的选择");choose = adInt();​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 = List();System.out.println("编号tt房主tt电话tt地址tt月租tt状态(未出租/已出租)");for(int i = 0; i < houses.length; i++){if(houses[i] == null){break;}System.out.println(houses[i]);}​}

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

HouseView因为是显示界面肯定要写

(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就不要用数据来记录东西,Service就是用来服务数据的。

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

自己的经验:

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

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

本文发布于:2024-02-01 05:20:06,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170673600634171.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:房屋出租   系统   Java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23