一.需求说明
能够实现对房屋信息的添加、修改和删除(用数组实现),并能够打印房屋信息表
主要包括:主菜单,新增房源,查找房源,删除房屋,修改房屋信息,房屋列表,退出系统
1、主菜单
2、新增房源
3、查找房屋
4、删除房屋
5、 修改房屋
6、房屋列表
7、退出系统
二.房屋出租系统 --- 设计(韩顺平老师总结)
程序框架图(分层模式,当软件比较复杂,需要模式管理)
需要一个与用户交互的界面(view),其次我们需要对创建一个解决crud的(service)方法,我们可以在view界面中可以调用service方法,我们还需要一个House类来储存房屋的属性,在这期间我们也需要工具类完成一下特定功能(比如输入,判断是否退出等功能),最后就需要一个App来调用该对象。
三.房屋出租系统 --- 代码实现
House类
表示一个房屋的信息
package javase.houserent.domain;
import java.util.SplittableRandom;
/**
* House类对象表示一个房屋信息
*/
public class House {
//编号 房主 电话 地址 月租 状态
private int id ;
private String name;
private String phone;
private String address;
private int rent;
private String state;
//构造器
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;
}
//get和set方法
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;
}
//输出对象信息
@Override
public String toString() {
return id +
"\t" + name +
"\t\t" +