0
点赞
收藏
分享

微信扫一扫

房屋出租系统

眸晓 2022-01-15 阅读 83

界面类

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;
    }
}

举报

相关推荐

0 条评论