如何用Java实现房屋出租系统
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容介绍了"如何用Java实现房屋出租系统"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录ho
千家信息网最后更新 2025年11月07日如何用Java实现房屋出租系统
本篇内容介绍了"如何用Java实现房屋出租系统"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
目录
houseView
house_Sevice
House
App
总结
houseView
package house.view;import house.model.House;import house.sevice.house_Sevice;import house.tool.Utility;import java.util.Scanner;/** * 1 显示界面 * 2 接收用户的输入 * 3 调用houseService完成对房屋信息的各种输人 */public class houseView { private boolean loop=true; private char key=' '; //编写addhouse(),接收输入,创建addhouse对象,调用add方法 public void addhouse(){ System.out.println("---------添加房屋-------"); System.out.print("姓名:"); String name=Utility.readString(6); System.out.print("电话:"); int phone=Utility.readInt(12); System.out.print("地址:"); String address=Utility.readString(14); System.out.print("月租:"); int rent=Utility.readInt(); System.out.print("状态:"); String state=Utility.readString(3); //注意id是系统分配的 House newhouse=new House(0,name,phone,address,rent,state); if(house_sevice.add(newhouse)){ System.out.println("添加房屋成功"); }else { System.out.println("添加房屋失败"); } } //查找房屋 public void find(){ System.out.println("---------查找房屋-------"); System.out.print("请输入要查找的房屋编号:"); int f=Utility.readInt(); if(house_sevice.Find(f)==null){ System.out.println("没有找到该房屋的信息"); }else { System.out.println("编号 房主 \t电话 \t地址 \t月租 \t状态(出租/未出租)\n"+house_sevice.Find(f)); } } //编写delhosue方法,接收输入的id,调用service的del方法 public void delhouse(){ System.out.println("---------删除房屋-------"); System.out.print("请输入要删除的房屋编号(-1退出):"); int delid=Utility.readInt(); if(delid==-1){ System.out.println("---------退出删除-------"); return; } char c=Utility.readConfirmSelection();//调用该方法,一直循环直到用户输入y或n if(c=='Y'){ if(house_sevice.del(delid)){ System.out.println("---------删除成功-------"); }else { System.out.println("---------删除失败-------"); } }else { System.out.println("---------退出删除-------"); return; } } //修改房屋信息 public void update(){ System.out.println("---------修改房屋信息-------"); System.out.print("请输入要修改的房屋编号(-1退出):"); int up=Utility.readInt(); if(up==-1){ System.out.println("---------退出修改-------"); return; } house_sevice.updata(up); System.out.println("---------修改成功-------"); } //显示房屋列表 private house_Sevice house_sevice=new house_Sevice(10);//设置数组大小为10 public void listHouse(){ System.out.println("---------房屋出租列表-------"); System.out.println("编号 房主 \t电话 \t地址 \t月租 \t状态(出租/未出租)"); House[] houses=house_sevice.list();//得到所有房屋的信息 for (int i = 0; i < houses.length; i++) { if(houses[i]==null){ break; } System.out.println(houses[i]); } } //主菜单 public void main_menu(){ do{ System.out.println("---------房屋出租系统-------"); System.out.println("\t\t1 新 增 房 源"); System.out.println("\t\t2 查 找 房 屋"); System.out.println("\t\t3 删 除 房 屋"); System.out.println("\t\t4 修 改 房 屋 信 息"); System.out.println("\t\t5 房 屋 列 表"); System.out.println("\t\t6 退 出"); System.out.print("请输入你的选择:"); key= Utility.readChar(); switch (key){ case '1': addhouse(); break; case '2': find(); break; case '3': delhouse(); break; case '4': update(); break; case '5': listHouse(); break; case '6': char n=Utility.readConfirmSelection(); if(n=='Y'){ loop=false; } break; default: System.out.println("输入错误!"); } }while (loop); }}house_Sevice
package house.sevice;import house.model.House;import house.tool.Utility;/** * house_Sevice.java<=> 类 [业务层] * //定义house[],保存house对象 * 1 响应houseView的调用 * 2 完成对房屋信息的各种操作(增删改查) */public class house_Sevice { private House[] houses;//保存house对象 private int nums=3;//记录数组内的房屋个数 private int count=3;//id //初始化房屋列表 public house_Sevice(int size){//传入数组大小 houses=new House[size]; houses[0]=new House(1,"Morty",1020,"纽约",111,"未出租"); houses[1]=new House(2,"莱月昴",1021,"东京",222,"未出租"); houses[2]=new House(3,"李星云",1022,"洛阳",333,"未出租"); } public House[] list(){ return houses;//因为重写了tostring } //添加房屋信息 public boolean add(House newhouse){ if(nums==houses.length){ return false; }else { houses[nums++]=newhouse; newhouse.setId(++count);//id自增长机制,更新newhouse的id return true; } } //删除房屋 public boolean del(int Id){ //找到要删除房屋信息元素对应的下标 int index=-1; for (int i = 0; i < nums; i++) { if(Id==houses[i].getId()){ index=i; } } if(index==-1){ return false; } for (int i = index; i < houses.length-1; i++) { houses[i]=houses[i+1];//将该位置之后的元素前移覆盖 } houses[--nums]=null;//将数组长度减一并将最后一个元素置空 return true; } //查找房屋 public House Find(int id){ //找到要查找房屋信息元素对应的下标 for (int i = 0; i < nums; i++) { if(id==houses[i].getId()){ return houses[i]; } } return null; } //修改房屋信息 public void updata(int up){ House house=Find(up); if(house==null){ System.out.println("该房屋不存在"); }else { System.out.print("姓名:("+house.getName()+"):"); String name= Utility.readString(8,"");//用户如果直接回车代表不修改,默认值为"" if(!name.equals("")){ house.setName(name);//将用户输入的name覆盖原来的name } System.out.print("手机号:("+house.getPhone()+"):"); int phone=Utility.readInt(0);//用户如果直接回车代表不修改,默认值为0 if(!(phone==0)){ house.setPhone(phone);//将用户输入的name覆盖原来的name } System.out.print("地址:("+house.getAddress()+"):"); String address=Utility.readString(8,""); if(!address.equals("")){ house.setAddress(address); } System.out.print("月租:("+house.getRent()+"):"); int rent=Utility.readInt(0); if(!(rent==0)){ house.setRent(rent); } System.out.print("状态:("+house.getState()+"):"); String state=Utility.readString(8,""); if(!state.equals("")){ house.setState(state);// } } }}House
package house.model;/** * house类的对象表示一个房屋的信息 */public class House { //编号 房主 电话 地址 月租 状态(出租/未出租) private int id; private String name; private int phone; private String address; private int rent; private String state; public House(int id, String name, int phone, String address, int rent, String state) { this.id = id; this.name = name; this.phone = phone; this.address = address; this.rent = rent; this.state = state; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPhone() { return phone; } public void setPhone(int phone) { this.phone = phone; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public int getRent() { return rent; } public void setRent(int rent) { this.rent = rent; } public String getState() { return state; } public void setState(String state) { this.state = state; } @Override public String toString() { return id +"\t" +name +"\t" +phone +"\t" +address +"\t\t"+rent +"\t\t"+state; }}App
package house.view;import house.model.House;public class App { public static void main(String[] args) { //创建View对象,并显示主菜单,是整个程序的入口 new houseView().main_menu();//创建一个虚拟对象调用显示主菜单的方法 System.out.println("程序已退出"); }}
"如何用Java实现房屋出租系统"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
房屋
信息
输入
对象
用户
地址
方法
月租
状态
房屋出租
系统
元素
数组
电话
成功
房主
菜单
下标
代表
内容
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术十进制如何转二进制
服务器已到期请联系管理员
美国高防服务器推荐
校园网网络技术选型
数据库合并时间段
网络安全工作内容的论文
软件开发 跳槽
长宁区大型软件开发收费
web服务器五项功能
多服务器共享存储
安徽信息化软件开发服务参考价格
数据库审计系统的功能
通信网络技术 新三板
逃亡者下载软件开发
河源会计软件开发多少钱
数据库req
数据库系统与应用试卷
龙江党建网络安全答题
涛思数据库设计表
网络安全检查工作截止时间
软件开发都属于什么专业
2021北京网络安全大会视频
迎双节网络安全检查
数据库技术课程介绍
淘宝直播协议软件开发
数据库req
发票软件服务器链接失败
苹果服务器王者下载
重新启动数据库教程
15款软件开发测试