界面类
package com.extend_.exercise.housesell;
import java.util.ArrayList;
import java.util.Scanner;
public class SysteHouseSell {
public static void main(String[] args) {
Method method = new Method();
Scanner scanner = new Scanner(System.in);
ArrayList<House> arrayList=new ArrayList<>();
boolean loop = true;
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("请输入你要进行的操作:");
int choose=scanner.nextInt();
switch (choose){
case 1:
method.addHouse(arrayList);
break;
case 2:
method.searchHouse(arrayList);
break;
case 3:
method.delHouse(arrayList);
break;
case 4:
method.modifyHouse(arrayList);
break;
case 5:
method.showHouse(arrayList);
break;
case 6:
while (true){
System.out.println("请输入你的选择(y/n)");
String chose=scanner.next();
if (chose.equals("y")){
loop=false;
System.out.println("你退出了程序~~~");
break;
}else if (chose.equals("n")){
break;
}else {
System.out.println("选择错误,请重新选择:");
}
}
break;
default:
System.out.println("输入的选择有误,请重新输入");
break;
}
}while (loop);
}
}
方法类
package com.extend_.exercise.housesell;
import java.util.ArrayList;
import java.util.Scanner;
public class Method {
//添加房屋信息
public void addHouse(ArrayList<House> arrayList){
System.out.println("---------------添加房屋---------------");
House house = new House();
Scanner scanner = new Scanner(System.in);
System.out.println("id:");
int id=scanner.nextInt();
house.setId(id);
if (judge(arrayList,id)){
System.out.println("已有该房屋编号");
}else {
System.out.println("姓名:");
String name=scanner.next();
house.setName(name);
System.out.println("电话:");
house.setPhone(scanner.nextInt());
System.out.println("地址:");
house.setAddress(scanner.next());
System.out.println("月租:");
house.setMouse(scanner.nextInt());
System.out.println("状态(未出租/出租):");
house.setState(scanner.next());
arrayList.add(house);
System.out.println("---------------添加完成---------------");
}
}
//查找房屋信息
public void searchHouse(ArrayList<House> arrayList){
System.out.println("---------------查找房屋---------------");
System.out.println("请输入你要查找的ID:");
Scanner scanner = new Scanner(System.in);
int id=scanner.nextInt();
for (int i=0;i<arrayList.size();i++){
House house=arrayList.get(i);
if (house.getId()==id){
System.out.println(house.getId()+"\t"+house.getName()+"\t"+house.getPhone()+"\t"+
house.getAddress()+"\t"+house.getState());
break;
}
if (i==arrayList.size()-1){
System.out.println("---------------没有该房屋---------------");
}
}
}
//删除房屋信息
public void delHouse(ArrayList<House> arrayList){
System.out.println("---------------删除房屋---------------");
Scanner scanner = new Scanner(System.in);
System.out.println("请选择待删除房屋编号(-1退出):");
int choose = scanner.nextInt();
if (choose==-1){
System.out.println("退出删除房屋功能");
}else if (choose>0){
if (judge(arrayList,choose)){
System.out.println("确认是否删除(y/n)");
String ynot=scanner.next();
if (ynot.equals("y")){
for (int i=0;i<arrayList.size();i++){
House house=arrayList.get(i);
if (choose==house.getId()){
arrayList.remove(i);
System.out.println("---------------删除完成---------------");
break;
}
}
}else {
System.out.println("退出删除房屋功能");
}
}else {
System.out.println("该房屋系统中没有该房源");
}
}else {
System.out.println("输入的数字不规范");
}
}
//修改房屋信息
public void modifyHouse(ArrayList<House> arrayList){
System.out.println("---------------修改客户---------------");
Scanner scanner = new Scanner(System.in);
System.out.println("请选择待修改房屋编号(-1退出):");
int choose=scanner.nextInt();
if (choose==-1){
System.out.println("退出修改房屋功能");
}else if (choose>0){
if (judge(arrayList,choose)){
for (int i=0;i<arrayList.size();i++){
House house=arrayList.get(i);
if (house.getId()==choose){
System.out.println("姓名("+house.getName()+"):");
house.setName(scanner.next());
System.out.println("电话("+house.getPhone()+"):");
house.setPhone(scanner.nextInt());
System.out.println("地址("+house.getAddress()+"):");
house.setAddress(scanner.next());
System.out.println("租金("+house.getMouse()+"):");
house.setMouse(scanner.nextInt());
System.out.println("状态("+house.getState()+"):");
house.setState(scanner.next());
arrayList.add(house);
System.out.println("---------------修改完成---------------");
break;
}
}
}else {
System.out.println("系统中没有该客户");
} }else {
System.out.println("输入数字不符合规范");
}
}
//查看所有房屋信息
public void showHouse(ArrayList<House> arrayList){
for (int i=0;i<arrayList.size();i++){
House house=arrayList.get(i);
System.out.println("---------房屋编号"+house.getId()+"------------");
System.out.println("id:\t"+house.getId()
+"\n姓名:\t"+house.getName()
+"\n电话:\t"+house.getPhone()
+"\n地址:\t"+house.getAddress()
+"\n月租:\t"+house.getMouse()
+"\n状态:\t"+house.getState());
}
}
//判断房屋编号有没有重复
private static boolean judge(ArrayList<House> arrayList,int id){
boolean loop=false;
for (int i=0;i<arrayList.size();i++){
House house=arrayList.get(i);
if (id== house.getId()){
loop=true;
break;
}
}
return loop;
}
}
对象类
package com.extend_.exercise.housesell;
public class House {
private int id;
private String name;
private int phone;
private String address;
private int mouse;
private String 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 getMouse() {
return mouse;
}
public void setMouse(int mouse) {
this.mouse = mouse;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
}