Java实战项目:房屋出租系统(OOP版))

房屋出租系统

在这里插入图片描述

房屋对象

package oop_work;

public class home_oop {
    private static int id_class=0;
    private int id;
    private String name;
    private String phone;
    private String address;
    private double money;
    private String state;
    public int getId() { return id;}
    public static int getId_class() { return id_class; }
    public static void setId_class(int id_class) {
        home_oop.id_class = id_class;
    }

    public home_oop(String name, String phone, String address, double money, String state) {
        this.name = name;
        this.phone = phone;
        this.address = address;
        this.money = money;
        this.state = state;
        id_class+=1;
        id=id_class;
    }
    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 double getMoney() { return money; }
    public void setMoney(double money) { this.money = money; }
    public String getState() { return state; }
    public void setState(String state) { this.state = state; }

    @Override
    public String toString() {
        return id+"\t"+name+"\t"+phone+"\t"+address+"\t"+money+"\t"+state;
    }
}


在这里插入图片描述

public static int home_ui(){
        System.out.println("----------------房屋出租系统----------------");
        System.out.println("\t\t\t\t1.新增房源");
        System.out.println("\t\t\t\t2.查找房屋");
        System.out.println("\t\t\t\t3.删除房屋");
        System.out.println("\t\t\t\t4.修改房屋信息");
        System.out.println("\t\t\t\t5.房屋列表");
        System.out.println("\t\t\t\t6.退出系统");
        System.out.print("请选择(1-6):");
        Scanner scanner = new Scanner(System.in);
        return scanner.nextInt();

在这里插入图片描述

public static home_oop addhome(){
        Scanner scanner = new Scanner(System.in);
        System.out.print("姓名:");
        String name=scanner.next();
        System.out.print("电话:");
        String phone=scanner.next();
        System.out.print("地址:");
        String address=scanner.next();
        System.out.print("月租:");
        double money=scanner.nextDouble();
        System.out.print("状态(已出租/未出租):");
        String state=scanner.next();
        System.out.println("添加房屋信息成功......");
        return new home_oop(name, phone, address, money, state);
    }

在这里插入图片描述

public static void searchhome(home_oop arr[]){
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入你要查找房屋的id:");
        int id=scanner.nextInt();
        int key=0;
        for (int i = 0; i <home_oop.getId_class() ; i++) {
            if (id==arr[i].getId()){
                System.out.println("---------------房屋信息-------------");
                System.out.println("编号\t房主\t\t电话\t\t\t地址\t月租\t\t状态");
                System.out.println(arr[i]);
                key=1;
                break;
            }
        }
        if (key==0) {
            System.out.println("没有该房屋!");
        }
    }

在这里插入图片描述

public static void deletehome(home_oop arr[]){
        if (home_oop.getId_class()!=0) {
            Scanner scanner = new Scanner(System.in);
            System.out.print("请输入你要删除房屋的id:");
            int id = scanner.nextInt();
            int key = 0;
            if (id <= home_oop.getId_class()) {
                System.out.println("---------------房屋信息-------------");
                System.out.println("编号\t房主\t\t电话\t\t\t址\t月租\t\t状态");
                System.out.println(arr[id - 1]);
                System.out.println("房屋信息删除成功......");
                for (int i = id - 1; i < home_oop.getId_class(); i++) {
                    arr[i] = arr[i + 1];
                }
                key = 1;
                home_oop.setId_class(home_oop.getId_class() - 1);
            }
            if (key == 0) {
                System.out.println("没有该房屋!");
            }
        }else{
            System.out.println("请先添加房屋信息......");
        }
    }

在这里插入图片描述

public static void modifyhome(home_oop arr[]){
        if (home_oop.getId_class()!=0) {
            Scanner scanner = new Scanner(System.in);
            System.out.print("请输入你要查找房屋的id:");
            int id = scanner.nextInt();
            int key = 0;
            for (int i = 0; i < home_oop.getId_class(); i++) {
                if (id == arr[i].getId()) {
                    System.out.println("---------------房屋信息-------------");
                    System.out.println("编号\t房主\t\t电话\t\t\t地址\t月租\t\t状态");
                    System.out.println(arr[i]);
                    System.out.print("姓名:");
                    arr[i].setName(scanner.next());
                    System.out.print("电话:");
                    arr[i].setPhone(scanner.next());
                    System.out.print("地址:");
                    arr[i].setAddress(scanner.next());
                    System.out.print("月租:");
                    arr[i].setMoney(scanner.nextDouble());
                    System.out.print("状态(出租/未出租):");
                    arr[i].setState(scanner.next());
                    System.out.println("房屋信息修改成功......");
                    key = 1;
                    break;
                }
            }
            if (key == 0) {
                System.out.println("没有该房屋!");
            }
        }else{
            System.out.println("请先添加房屋信息......");
        }
    }

在这里插入图片描述

public static void printhome(home_oop arr[]){
        if(home_oop.getId_class()!=0) {
            System.out.println("---------------房屋信息-------------");
            System.out.println("编号\t房主\t\t电话\t\t\t地址\t月租\t\t状态");
            for (int i = 0; i < home_oop.getId_class(); i++) {
                System.out.println(arr[i]);
            }
            System.out.println("房屋信息打印完成......");
        }else{
            System.out.println("请先添加房屋信息......");
        }
    }
`
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XZY-SUNSHINE

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值