java-房屋出租需求









java-房屋出租设计




这个准备工具类Utility是教程里面写好的 我不会上传 所以直接把源码复制过来了 源码如下
package com.Start300.homework.houserent.utils;

/**
工具类的作用:
处理各种情况的用户输入,并且能够按照程序员的需求,得到用户的控制台输入。
/
import java.util.
;
/**
*/
public class Utility {
//静态属性。。。
private static Scanner scanner = new Scanner(System.in);

/*** 功能:读取键盘输入的一个菜单选项,值:1——5的范围* @return 1——5*/
public static char readMenuSelection() {char c;for (; ; ) {String str = readKeyBoard(1, false);//包含一个字符的字符串c = str.charAt(0);//将字符串转换成字符char类型if (c != '1' && c != '2' && c != '3' && c != '4' && c != '5') {System.out.print("选择错误,请重新输入:");} else break;}return c;
}/*** 功能:读取键盘输入的一个字符* @return 一个字符*/
public static char readChar() {String str = readKeyBoard(1, false);//就是一个字符return str.charAt(0);
}
/*** 功能:读取键盘输入的一个字符,如果直接按回车,则返回指定的默认值;否则返回输入的那个字符* @param defaultValue 指定的默认值* @return 默认值或输入的字符*/public static char readChar(char defaultValue) {String str = readKeyBoard(1, true);//要么是空字符串,要么是一个字符return (str.length() == 0) ? defaultValue : str.charAt(0);
}
/*** 功能:读取键盘输入的整型,长度小于2位* @return 整数*/
public static int readInt() {int n;for (; ; ) {String str = readKeyBoard(2, false);//一个整数,长度<=2位try {n = Integer.parseInt(str);//将字符串转换成整数break;} catch (NumberFormatException e) {System.out.print("数字输入错误,请重新输入:");}}return n;
}
/*** 功能:读取键盘输入的 整数或默认值,如果直接回车,则返回默认值,否则返回输入的整数* @param defaultValue 指定的默认值* @return 整数或默认值*/
public static int readInt(int defaultValue) {int n;for (; ; ) {String str = readKeyBoard(10, true);if (str.equals("")) {return defaultValue;}//异常处理...try {n = Integer.parseInt(str);break;} catch (NumberFormatException e) {System.out.print("数字输入错误,请重新输入:");}}return n;
}
/*** 功能:读取键盘输入的指定长度的字符串* @param limit 限制的长度* @return 指定长度的字符串*/public static String readString(int limit) {return readKeyBoard(limit, false);
}/*** 功能:读取键盘输入的指定长度的字符串或默认值,如果直接回车,返回默认值,否则返回字符串* @param limit 限制的长度* @param defaultValue 指定的默认值* @return 指定长度的字符串*/
public static String readString(int limit, String defaultValue) {String str = readKeyBoard(limit, true);return str.equals("")? defaultValue : str;
}
/*** 功能:读取键盘输入的确认选项,Y或N* 将小的功能,封装到一个方法中.* @return Y或N*/
public static char readConfirmSelection() {System.out.println("请输入你的选择(Y/N)");char c;for (; ; ) {//无限循环//在这里,将接受到字符,转成了大写字母//y => Y n=>NString str = readKeyBoard(1, false).toUpperCase();c = str.charAt(0);if (c == 'Y' || c == 'N') {break;} else {System.out.print("选择错误,请重新输入:");}}return c;
}
/*** 功能: 读取一个字符串* @param limit 读取的长度* @param blankReturn 如果为true ,表示 可以读空字符串。 *                      如果为false表示 不能读空字符串。*          *   如果输入为空,或者输入大于limit的长度,就会提示重新输入。* @return*/
private static String readKeyBoard(int limit, boolean blankReturn) {//定义了字符串String line = "";//scanner.hasNextLine() 判断有没有下一行while (scanner.hasNextLine()) {line = scanner.nextLine();//读取这一行//如果line.length=0, 即用户没有输入任何内容,直接回车if (line.length() == 0) {if (blankReturn) return line;//如果blankReturn=true,可以返回空串else continue; //如果blankReturn=false,不接受空串,必须输入内容}//如果用户输入的内容大于了 limit,就提示重写输入  //如果用户如的内容 >0 <= limit ,我就接受if (line.length() < 1 || line.length() > limit) {System.out.print("输入长度(不能大于" + limit + ")错误,请重新输入:");continue;}break;}return line;
}

}

自己有资料就按照如下操作即可


这里可以直接调用方法

static静态方法可以直接通过类名调用

java-房屋出租House类



源码
package com.Start300.homework.houserent.domain;
//House的对象表示一个房屋信息
public class House {
//编号 房主 电话 地址 月租状态(未出租/已出租)
private int id;
private String name;
private String phone;
private String address;
private int rent;
private String state;
//构造器和setter getter

public House(int id, String name, String 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 String getPhone() {return phone;
}public void setPhone(String 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;
}
//为了方便的输出对象信息 我们实现toString
//编号 房主 电话 地址 月租状态(未出租/已出租)
@Override
public String toString() {return id +"\t" + name +"\t" +  phone +"\t" + address +"\t" + rent +"\t" + state;
}

}

java-房屋出租主菜单






按照顺序源码如下
package com.Start300.homework.houserent.view;

import com.Start300.homework.houserent.utils.Utility;
/*
1.显示界面
2.接收用户的输入
3.调用HouseService完成对房屋信息的各种操作
*/
public class HouseView {
private boolean loop = true;//控制显示菜单
private char key = ’ ';//接收用户的选择
//显示主菜单
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.println("请输入你的选择(1-6): ");
key = Utility.readChar();
switch (key){
case ‘1’:
System.out.println(“新 增”);
break;
case ‘2’:
System.out.println(“查 找”);
break;
case ‘3’:
System.out.println(“删 除”);
break;
case ‘4’:
System.out.println(“修 改”);
break;
case ‘5’:
System.out.println(“房 屋 列 表”);
break;
case ‘6’:
System.out.println(“退出”);
loop = false;
break;
}
}while (loop);
}
}

package com.Start300.homework.houserent;

import com.Start300.homework.houserent.view.HouseView;

public class HouseRentAPP {
public static void main(String[] args) {
//创建HouseView对象,并且显示主带单,是整个程序的入口
new HouseView().mainMenu();
System.out.println("=你退出了房屋出租系统=");
}
}

java-房屋出租列表






然后在HouseRentAPP直接运行就好

上面两个大图源码如下
package com.Start300.homework.houserent.service;

import com.Start300.homework.houserent.domain.House;
/*
HouseService.java类[业务层]
定义House[],保存House对象
1.响应HouseView的调用
2.完成对房屋信息的各种操作 增删改查
*/
public class HouseService {
private House[] houses;//保存House对象
public HouseService(int size){
houses = new House[size];//当创建HouseService 指定数组大小
//为了配合测试列表信息 在这里初始化一个House对象
houses[0] = new House(1,“jack”,“112”,
“海淀区”,2000,“未出租”);
}
//list方法 返回houses
public House[] list(){
return houses;
}
}

package com.Start300.homework.houserent.view;

import com.Start300.homework.houserent.domain.House;
import com.Start300.homework.houserent.service.HouseService;
import com.Start300.homework.houserent.utils.Utility;
/*
1.显示界面
2.接收用户的输入
3.调用HouseService完成对房屋信息的各种操作
*/
public class HouseView {
private boolean loop = true;//控制显示菜单
private char key = ’ ';//接收用户的选择
private HouseService houseService = new HouseService(10);//设置数组的大小为10

//编写listHouses()显示房屋列表
public void listHouses(){System.out.println("===========房屋列表=============");System.out.println("编号\t\t房主\t\t电话\t\t地址\t\t月租\t\t状态(未出租/已出租)");House[] houses = houseService.list();//得到所有房屋信息for (int i = 0; i < houses.length; i++) {if (houses[i] == null){//如果houses[i]为null 就不显示了break;}System.out.println(houses[i]);}System.out.println("===========房屋列表显示完毕=========");
}//显示主菜单
public void mainMenu(){do {System.out.println("\n===========房屋出租系统菜单===========");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.println("请输入你的选择(1-6): ");key = Utility.readChar();switch (key){case '1':System.out.println("新 增");break;case '2':System.out.println("查 找");break;case '3':System.out.println("删 除");break;case '4':System.out.println("修 改");break;case '5':listHouses();break;case '6':System.out.println("退出");loop = false;break;}}while (loop);
}

}

java-房屋出租添加

这里添加房屋还有一个数组扩容问题
还有判断是否还要继续添加 现在不会做 以后回来在做





这里就可以输出了 但是月租这里Utility工具类里面限制月租长度是2 需要改一下


到这里就可以在HouseRentAPP里直接运行了

最上面两个大图源码如下
package com.Start300.homework.houserent.view;

import com.Start300.homework.houserent.domain.House;
import com.Start300.homework.houserent.service.HouseService;
import com.Start300.homework.houserent.utils.Utility;
/*
1.显示界面
2.接收用户的输入
3.调用HouseService完成对房屋信息的各种操作
*/
public class HouseView {
private boolean loop = true;//控制显示菜单
private char key = ’ ';//接收用户的选择
private HouseService houseService = new HouseService(10);//设置数组的大小为10

//编写addHouse()接收输入 创建House对象 调用add方法
public void addHouse(){System.out.println("===========添加房屋===========");System.out.println("姓名: ");String name = Utility.readString(8);System.out.println("电话: ");String phone = Utility.readString(12);System.out.println("地址: ");String address = Utility.readString(16);System.out.println("月租: ");int rent = Utility.readInt();System.out.println("状态: ");String state = Utility.readString(3);//创建一个新的House对象 注意id 是系统分配的House newHouse = new House(0, name, phone, address, rent, state);if (houseService.add(newHouse)){System.out.println("===========添加房屋成功===========");}else{System.out.println("===========添加房屋失败===========");}
}//编写listHouses()显示房屋列表
public void listHouses(){System.out.println("===========房屋列表=============");System.out.println("编号\t\t房主\t\t电话\t\t地址\t\t月租\t\t状态(未出租/已出租)");House[] houses = houseService.list();//得到所有房屋信息for (int i = 0; i < houses.length; i++) {if (houses[i] == null){//如果houses[i]为null 就不显示了break;}System.out.println(houses[i]);}System.out.println("===========房屋列表显示完毕=========");
}//显示主菜单
public void mainMenu(){do {System.out.println("\n===========房屋出租系统菜单===========");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.println("请输入你的选择(1-6): ");key = Utility.readChar();switch (key){case '1':addHouse();break;case '2':System.out.println("查 找");break;case '3':System.out.println("删 除");break;case '4':System.out.println("修 改");break;case '5':listHouses();break;case '6':System.out.println("退出");loop = false;break;}}while (loop);
}

}

package com.Start300.homework.houserent.service;

import com.Start300.homework.houserent.domain.House;
/*
HouseService.java类[业务层]
定义House[],保存House对象
1.响应HouseView的调用
2.完成对房屋信息的各种操作 增删改查
*/
public class HouseService {
private House[] houses;//保存House对象
private int houseNums = 1;//记录当前有多少个房屋信息
private int idCounter = 1;//记录当前的id增长到哪个值

//构造器
public HouseService(int size){//new houseshouses = new House[size];//当创建HouseService 指定数组大小//为了配合测试列表信息 在这里初始化一个House对象houses[0] = new House(1,"jack","112","海淀区",2000,"未出租");
}//add方法 添加新对象 返回boolean
public boolean add(House newHouse){//判断是否还可以继续添加(我们暂时不考虑数组扩容的问题)if (houseNums == houses.length){//不能在添加System.out.println("数组已满 不能在添加了...");return false;}//把newHouse对象加入到 新增了一个房屋houses[houseNums++] = newHouse;//我们程序员需要设计一个id自增长的机制 然后更新newHouse的id//idCounter++;newHouse.setId(++idCounter);return true;
}
//list方法 返回houses
public House[] list(){return houses;
}

}

java-房屋出租删除







到这里就可以在HouseRentAPP里直接运行了

按照图片顺序源码如下

package com.Start300.homework.houserent.view;

import com.Start300.homework.houserent.domain.House;
import com.Start300.homework.houserent.service.HouseService;
import com.Start300.homework.houserent.utils.Utility;
/*
1.显示界面
2.接收用户的输入
3.调用HouseService完成对房屋信息的各种操作
*/
public class HouseView {
private boolean loop = true;//控制显示菜单
private char key = ’ ';//接收用户的选择
private HouseService houseService = new HouseService(10);//设置数组的大小为10

//编写delHouse() 接收输入的id 调用Service的 del方法
public void delHouse(){System.out.println("===========删除房屋信息=========");System.out.println("请输入待删除房屋的编号(-1退出):");int delId = Utility.readInt();if (delId == -1){System.out.println("===========放弃删除房屋信息=========");return;}//注意该方法本身就有循环判断的逻辑 必须输入y/Nchar choice = Utility.readConfirmSelection();if (choice == 'Y'){//真的删除if (houseService.del(delId)){System.out.println("===========删除房屋信息成功=========");}else{System.out.println("===========房屋编号不存在,删除失败");}}else {System.out.println("===========放弃删除房屋信息=========");}
}//编写addHouse()接收输入 创建House对象 调用add方法
public void addHouse(){System.out.println("===========添加房屋===========");System.out.println("姓名: ");String name = Utility.readString(8);System.out.println("电话: ");String phone = Utility.readString(12);System.out.println("地址: ");String address = Utility.readString(16);System.out.println("月租: ");int rent = Utility.readInt();System.out.println("状态: ");String state = Utility.readString(3);//创建一个新的House对象 注意id 是系统分配的House newHouse = new House(0, name, phone, address, rent, state);if (houseService.add(newHouse)){System.out.println("===========添加房屋成功===========");}else{System.out.println("===========添加房屋失败===========");}
}//编写listHouses()显示房屋列表
public void listHouses(){System.out.println("===========房屋列表=============");System.out.println("编号\t\t房主\t\t电话\t\t地址\t\t月租\t\t状态(未出租/已出租)");House[] houses = houseService.list();//得到所有房屋信息for (int i = 0; i < houses.length; i++) {if (houses[i] == null){//如果houses[i]为null 就不显示了break;}System.out.println(houses[i]);}System.out.println("===========房屋列表显示完毕=========");
}//显示主菜单
public void mainMenu(){do {System.out.println("\n===========房屋出租系统菜单===========");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.println("请输入你的选择(1-6): ");key = Utility.readChar();switch (key){case '1':addHouse();break;case '2':System.out.println("查 找");break;case '3':delHouse();break;case '4':System.out.println("修 改");break;case '5':listHouses();break;case '6':System.out.println("退出");loop = false;break;}}while (loop);
}

}

package com.Start300.homework.houserent.service;

import com.Start300.homework.houserent.domain.House;
/*
HouseService.java类[业务层]
定义House[],保存House对象
1.响应HouseView的调用
2.完成对房屋信息的各种操作 增删改查
*/
public class HouseService {
private House[] houses;//保存House对象
private int houseNums = 1;//记录当前有多少个房屋信息
private int idCounter = 1;//记录当前的id增长到哪个值

//构造器
public HouseService(int size){//new houseshouses = new House[size];//当创建HouseService 指定数组大小//为了配合测试列表信息 在这里初始化一个House对象houses[0] = new House(1,"jack","112","海淀区",2000,"未出租");
}
//del方法 删除一个房屋信息
public  boolean del(int delId){//应当先找到要删除的房屋信息对应的下标//注意 一定要搞清楚 下标和房屋的编号不是一会事int index = -1;for (int i = 0; i < houseNums; i++) {if (delId == houses[i].getId()){//要删除的房屋id 是数组下标为i的元素index = i;//就使用index记录i}}if (index == -1){//说明delId在数组中不存在return false;}//如果找到 思路分析:for (int i = index; i < houseNums-1; i++) {houses[i] = houses[i+1];//把i+1赋值给前面的数}//把当前存在的房屋信息的最后一个 设置nullhouses[--houseNums] = null;return true;
}//add方法 添加新对象 返回boolean
public boolean add(House newHouse){//判断是否还可以继续添加(我们暂时不考虑数组扩容的问题)if (houseNums == houses.length){//不能在添加System.out.println("数组已满 不能在添加了...");return false;}//把newHouse对象加入到 新增了一个房屋houses[houseNums++] = newHouse;//我们程序员需要设计一个id自增长的机制 然后更新newHouse的id//idCounter++;newHouse.setId(++idCounter);return true;
}
//list方法 返回houses
public House[] list(){return houses;
}

}

java-房屋出租退出




还是在HouseRentAPP里直接运行

java-房屋出租查找






然后在HouseRentAPP上直接运行

java-房屋出租修改



现在只需要对HouseView这一个类里进行编写即可

还是在HouseRentAPP里面运行即可
输出结果如下

HouseView源码如下
package com.Start300.homework.houserent.view;

import com.Start300.homework.houserent.domain.House;
import com.Start300.homework.houserent.service.HouseService;
import com.Start300.homework.houserent.utils.Utility;
/*
1.显示界面
2.接收用户的输入
3.调用HouseService完成对房屋信息的各种操作
*/
public class HouseView {
private boolean loop = true;//控制显示菜单
private char key = ’ ';//接收用户的选择
private HouseService houseService = new HouseService(10);//设置数组的大小为10

//根据id修改房屋信息
public void update() {System.out.println("===========修改房屋信息=========");System.out.println("请选择待修改房屋编号(-1表示退出)");int updateId = Utility.readInt();if (updateId == -1) {System.out.println("===========放弃修改房屋信息=========");return;}//根据输入得到updateId 查找对象//特别提示:返回的是引用类型[即:就是数组的元素]//因此在后面对house.setXxx(),就会修改HouseService中数组的元素!!!House house = houseService.findById(updateId);if (house == null) {System.out.println("===========修改房屋信息编号不存在..=========");return;}System.out.print("姓名(" + house.getName() + "): ");//这里如果用户直接回车表示不修改信息 默认""String name = Utility.readString(8, "");if (!"".equals(name)) {//修改house.setName(name);}System.out.print("电话(" + house.getPhone() + "):");String phone = Utility.readString(12, "");if (!"".equals(phone)) {house.setPhone(phone);}System.out.print("地址(" + house.getAddress() + "):");String address = Utility.readString(18, "");if (!"".equals(address)) {house.setAddress(address);}System.out.print("租金(" + house.getRent() + "):");int rent = Utility.readInt(-1);if (rent != -1) {house.setRent(rent);}System.out.println("状态(" + house.getState() + "):");String state = Utility.readString(3, "");if (!"".equals(state)) {house.setState(state);}System.out.println("===========修改房屋信息成功=========");
}//根据id查找房屋信息
public void findHouse() {System.out.println("===========查找房屋信息=========");System.out.println("请输入要查找的id:");int findId = Utility.readInt();//调用方法House house = houseService.findById(findId);if (house != null) {System.out.println(house);} else {System.out.println("===========查找房屋信息id不存在=========");}
}//完成退出确认
public void exit() {//这里我们使用Utility提供的方法 完成确认char c = Utility.readConfirmSelection();if (c == 'Y') {loop = false;}
}//编写delHouse() 接收输入的id 调用Service的 del方法
public void delHouse() {System.out.println("===========删除房屋信息=========");System.out.println("请输入待删除房屋的编号(-1退出):");int delId = Utility.readInt();if (delId == -1) {System.out.println("===========放弃删除房屋信息=========");return;}//注意该方法本身就有循环判断的逻辑 必须输入y/Nchar choice = Utility.readConfirmSelection();if (choice == 'Y') {//真的删除if (houseService.del(delId)) {System.out.println("===========删除房屋信息成功=========");} else {System.out.println("===========房屋编号不存在,删除失败");}} else {System.out.println("===========放弃删除房屋信息=========");}
}//编写addHouse()接收输入 创建House对象 调用add方法
public void addHouse() {System.out.println("===========添加房屋===========");System.out.println("姓名: ");String name = Utility.readString(8);System.out.println("电话: ");String phone = Utility.readString(12);System.out.println("地址: ");String address = Utility.readString(16);System.out.println("月租: ");int rent = Utility.readInt();System.out.println("状态: ");String state = Utility.readString(3);//创建一个新的House对象 注意id 是系统分配的House newHouse = new House(0, name, phone, address, rent, state);if (houseService.add(newHouse)) {System.out.println("===========添加房屋成功===========");} else {System.out.println("===========添加房屋失败===========");}
}//编写listHouses()显示房屋列表
public void listHouses() {System.out.println("===========房屋列表=============");System.out.println("编号\t\t房主\t\t电话\t\t地址\t\t月租\t\t状态(未出租/已出租)");House[] houses = houseService.list();//得到所有房屋信息for (int i = 0; i < houses.length; i++) {if (houses[i] == null) {//如果houses[i]为null 就不显示了break;}System.out.println(houses[i]);}System.out.println("===========房屋列表显示完毕=========");
}//显示主菜单
public void mainMenu() {do {System.out.println("\n===========房屋出租系统菜单===========");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.println("请输入你的选择(1-6): ");key = Utility.readChar();switch (key) {case '1':addHouse();break;case '2':findHouse();break;case '3':delHouse();break;case '4':update();break;case '5':listHouses();break;case '6':exit();break;}} while (loop);
}

}

java-房屋出租系统(项目)相关推荐

  1. 【Java房屋出租系统】韩顺平java学习房屋出租系统

    房屋出租系统效果图示 房屋出租系统主类 package hspedu.houseRent;import java.util.Map;public class HouseRentSys {public ...

  2. Java笔记——11.房屋出租系统

    11.房屋出租系统 项目需求说明 实现基于文本界面的"房屋出租系统" 能够实现对房屋信息的添加.修改和删除(用数组实现),并且能够打印房屋明细表 主菜单页面: 新增房源页面: 查找 ...

  3. 房屋出租系统(链表实现)

    因为做期末课设必须要用到数据结构 就把原来数组实现的房屋出租系统改成了用链表实现,删减了原先的一部分内容 原文章:房屋出租系统(java)_m0_55997161的博客-CSDN博客_java 房屋出 ...

  4. java学习笔记(9) 第9章 Java项目-房屋出租系统

    Java项目-房屋出租系统 代码打包--百度网盘链接: 9.1 房屋出租系统-需求 9.1.1 项目需求说明 9.2 房屋出租系统-界面 9.3 房屋出租系统-设计(!!) 9.4 房屋出租系统-实现 ...

  5. B站韩顺平java学习笔记(八)-- 房屋出租系统(项目)章节

    目录 一 项目需求说明 1 项目界面 二  房屋租赁程序框架图 ​三  系统实现 1  完成House类 2  显示主菜单和完成退出软件的功能 3  完成显示房屋列表的功能 4  添加房屋信息的功能 ...

  6. Java小项目——房屋出租系统

    程序入口 public class HouseRent {public static void main(String[] args) {new HouseView().Menu();} } 用户界面 ...

  7. Java/java程序设计:房屋出租系统:要求实现:新增房源,查找房屋信息,修改房屋信息,删除房屋信息,显示所有房屋列表,退出房屋管理系统;

    Java/java程序设计:房屋出租系统: 一.前言: 一.1. 框架图 二.各类包下的代码实现: 1. 主文件(运行文件HouseApp.java) 2. 房屋类文件(House.java) 3. ...

  8. 基于javaweb的公寓房屋出租系统(java+ssm+jsp+easyui+echarts+mysql)

    基于javaweb的公寓房屋出租系统(java+ssm+jsp+easyui+echarts+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...

  9. Java 第一阶段建立编程思想 【房屋出租系统】

    Java 第一阶段建立编程思想 [房屋出租系统] 1. 项目需求说明 2. 项目界面 1. 主菜单 2. 新增房源 3. 查找房源 4. 删除房源 5. 修改房源 6. 房屋列表 7. 退出系统 3. ...

  10. 计算机毕业设计Java房屋出租(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java房屋出租(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java房屋出租(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

最新文章

  1. 这块抖音爆红的支架,搞到一波优惠,按需而入!
  2. python pdf-有没有好一点的读取 PDF 的 Python 包?
  3. 七个C#编程的小技巧
  4. java程序测试总结_Java测试总结(ATM)
  5. leetcode486. 预测赢家(动态规划)
  6. 使用AVPlayer制作一个播放器
  7. Spring Boot : springboot项目混淆方案
  8. vscode 格式化json
  9. 区块链开发公司浅析区块链服务商提供哪些解决方案
  10. c语言简单图形库,C语言图形库简单对比及EGE库的安装小手册
  11. B3610 [图论与代数结构 801] 无向图的块
  12. Visio实现箭头反向
  13. 自动驾驶工程师的进阶之路
  14. 2021年的理财收益,2022继续加油
  15. bittorrent_最好的免费BitTorrent客户
  16. Caffe base_lr递减
  17. CSS制作各种三角形写法
  18. 【浏览器】解决火狐和Chrome上不了网,只有IE能上网的问题
  19. 智能驾驶视觉传感器测试:自动驾驶车辆如何进行传感器标定?
  20. 内核领域-功耗机型的续航基线优化问题-技术调研报告-王井玉_20211216

热门文章

  1. 面向对象编程思想---OOP
  2. java面试官如何面试别人
  3. Android反编译查看源码
  4. JDK11下载与安装 win10 64位
  5. Matlab/Python两方,三方甚至四方演化博弈仿真图及 代码 演化博弈敏感性分析仿真图及相轨迹图/相位图及代码
  6. android跳转到地图app
  7. 华为服务器重装操作系统,华为服务器安装操作系统
  8. SQL Server2005彻底卸载
  9. 禁用Chrome Frame
  10. 计算机二级公共基础知识(四)—— 数据库设计基础