package houserentapp;
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) {
super();
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;
}
@Override
public String toString() {
return id + "\t\t" + name + "\t\t" + phone + "\t\t" + address + "\t\t" + rent
+ "\t\t" + state;
}
}
package houserentapp;
import java.util.Scanner;
public class HoseService {
Scanner input = new Scanner(System.in);
private House[] houses;
private int housenums;
private int idcountter = 0;
public HoseService(int size) {
houses = new House[size];
}
public boolean add(House newhouse) {
if (housenums == houses.length) {
System.out.println("数组已满,无法添加");
return false;
}
houses[housenums++] = newhouse;
idcountter++;
newhouse.setId(idcountter);
return true;
}
public House[] list() {
return houses;
}
public boolean del(int delid) {
int index = -1;
for (int i = 0; i < housenums; i++) {
if (delid == houses[i].getId()) {
index = i;
}
}
if (index == -1) {
return false;
}
for (int i = index; i < housenums - 1; i++) {
houses[i] = houses[i + 1];
}
houses[--housenums] = null;
return true;
}
public House findid(int findid) {
for (int i = 0; i < housenums; i++) {
if (findid == houses[i].getId()) {
return houses[i];
}
}
return null;
}
}
package houserentapp;
import java.util.Scanner;
public class HouseView {
private boolean loop = true;
private String key = "";
Scanner input = new Scanner(System.in);
private HoseService houservice = new HoseService(10);
public void listHouses() {
System.out.println("==========房屋列表==========");
System.out.println("编号\t\t房主\t\t电话\t\t地址\t\t月租\t\t状态(已出租/未出租)");
House[] houses = houservice.list();
for (int i = 0; i < houses.length; i++) {
if (houses[i] == null) {
break;
}
System.out.println(houses[i].toString());
}
System.out.println("======房屋列表显示完毕======");
}
public void addhouse() {
System.out.println("==========添加房屋==========");
System.out.println("姓名:");
String name = input.next();
System.out.println("电话:");
String phone = input.next();
System.out.println("地址:");
String address = input.next();
System.out.println("月租:");
int rent = input.nextInt();
System.out.println("状态:");
String state = input.next();
House newhouse = new House(0, name, phone, address, rent, state);
if (houservice.add(newhouse)) {
System.out.println("添加房屋成功");
} else {
System.out.println("添加房屋失败");
}
}
public void delhouse() {
System.out.println("====删除房源====");
System.out.println("请输入要删除房源编号(-1退出):");
int delid = input.nextInt();
if (delid == -1) {
System.out.println("放弃删除");
return;
}
System.out.println("请输入是否删除(y/n),小心删除");
String choice = input.next();
while (true) {
System.out.println("確定要退出嗎?(y/n)");
choice = input.next();
if (choice.equals("y") || choice.equals("n")) {
break;
}
}
if (choice.equals("y")) {
if (houservice.del(delid)) {
System.out.println("删除房源信息成功");
} else {
System.out.println("编号不存在");
}
} else {
System.out.println("放弃删除房源信息");
}
}
public void findhouse() {
System.out.println("查找房源");
int findid = input.nextInt();
House house = houservice.findid(findid);
if (house != null) {
System.out.println(house);
} else {
System.out.println("查找的房源不存在");
}
}
public void update() {
System.out.println("修改房源信息");
System.out.println("请输入要修改房源的编号(-1表示退出)");
int id = input.nextInt();
if (id == -1) {
System.out.println("放弃修改");
return;
}
House house = houservice.findid(id);
if (house == null) {
System.out.println("修改房屋信息不存在");
return;
}
System.out.print("姓名(" + house.getName() + "):");
String name = input.next();
if (!"".equals(house)) {
house.setName(name);
}
System.out.print("电话(" + house.getPhone() + "):");
String phone = input.next();
if (!"".equals(house)) {
house.setPhone(phone);
}
System.out.print("地址(" + house.getAddress() + "):");
String address = input.next();
if (!"".equals(house)) {
house.setAddress(address);
}
System.out.print("租金(" + house.getRent() + "):");
int rent = input.nextInt();
if (!"".equals(rent)) {
house.setRent(rent);
}
System.out.print("状态(" + house.getState() + "):");
String state = input.next();
if (!"".equals(state)) {
house.setState(state);
}
}
public void manmenu() {
do {
System.out
.println("\t\t\t\t\t==========房屋出租系统==========\t\t\t\t\t\t");
System.out.println("\t\t\t\t\t\t1.查找房源");
System.out.println("\t\t\t\t\t\t2.新增房源");
System.out.println("\t\t\t\t\t\t3.删除房源信息");
System.out.println("\t\t\t\t\t\t4.修改房源信息");
System.out.println("\t\t\t\t\t\t5.显示房源信息");
System.out.println("\t\t\t\t\t\t6.退 出");
key = input.next();
switch (key) {
case "1":
System.out.println("1.查找房源");
findhouse();
break;
case "2":
System.out.println("2.新增房源");
addhouse();
break;
case "3":
System.out.println("3.删除房源信息");
delhouse();
break;
case "4":
System.out.println("4.修改房源信息");
update();
break;
case "5":
System.out.println("5.显示房源信息");
listHouses();
break;
case "6":
System.out.println("6.退 出");
loop = false;
break;
default:
break;
}
} while (loop);
}
}
package houserentapp;
public class Test {
public static void main(String[] args) {
HouseView P = new HouseView();
P.manmenu();
}
}