房屋出租系统

发布时间:2023-05-21 15:06:56      来源:网络整理   浏览次数:0

扫描到手机,新闻随时看
扫一扫,用手机看文章
更加方便分享给朋友

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; }
// 为了方标输出信息用,tostring 方法 @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;
/*private int id;// 编号 private String name;// 房主 private String phone;// 电话 private String address;// 地址 private int rent;// 月租 private String state;// 状态(已出租/未出租)
1定义house数组存储house对象 *2响应houseview的调用 *3完成对房屋信息的各种操作(crud) * */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; }
// list方法,返回houses 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;
/* * 1.显示界面 2.接受用户输入 3.调用houseservice完成对房屋信息的操作*/public class HouseView { private boolean loop = true;// 控制显示菜单 private String key = "";// 接受用户选择 Scanner input = new Scanner(System.in); private HoseService houservice = new HoseService(10);// 设置数组大小为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();
}
}
打赏
凡注明"来源:安吉房产网"的稿件为本网独家原创稿件,引用或转载请注明出处。 【编辑:admin】
关键词:
0相关评论

热点楼盘

更多