返回顶部
首页 > 资讯 > 后端开发 > Python >Java实现房屋出租系统详解
  • 335
分享到

Java实现房屋出租系统详解

2024-04-02 19:04:59 335人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录houseViewhouse_SeviceHouseApp总结houseView package house.view; import house.model.House;

houseView


package house.view;
import house.model.House;
import house.sevice.house_Sevice;
import house.tool.Utility;
import java.util.Scanner;

public class houseView {
    private boolean loop=true;
    private char key=' ';
    //编写addhouse(),接收输入,创建addhouse对象,调用add方法
    public void addhouse(){
        System.out.println("---------添加房屋-------");
        System.out.print("姓名:");
        String name=Utility.readString(6);
        System.out.print("电话:");
        int phone=Utility.readInt(12);
        System.out.print("地址:");
        String address=Utility.readString(14);
        System.out.print("月租:");
        int rent=Utility.readInt();
        System.out.print("状态:");
        String state=Utility.readString(3);
        //注意id是系统分配的
        House newhouse=new House(0,name,phone,address,rent,state);
        if(house_sevice.add(newhouse)){
            System.out.println("添加房屋成功");
        }else {
            System.out.println("添加房屋失败");
        }
    }
    //查找房屋
    public void find(){
        System.out.println("---------查找房屋-------");
        System.out.print("请输入要查找的房屋编号:");
        int f=Utility.readInt();
        if(house_sevice.Find(f)==null){
            System.out.println("没有找到该房屋的信息");
        }else {
            System.out.println("编号  房主  \t电话  \t地址  \t月租  \t状态(出租/未出租)\n"+house_sevice.Find(f));
        }
    }
    //编写delhosue方法,接收输入的id,调用service的del方法
    public void delhouse(){
        System.out.println("---------删除房屋-------");
        System.out.print("请输入要删除的房屋编号(-1退出):");
        int delid=Utility.readInt();
        if(delid==-1){
            System.out.println("---------退出删除-------");
            return;
        }
        char c=Utility.readConfirmSelection();//调用该方法,一直循环直到用户输入y或n
        if(c=='Y'){
            if(house_sevice.del(delid)){
                System.out.println("---------删除成功-------");
            }else {
                System.out.println("---------删除失败-------");
            }
        }else {
            System.out.println("---------退出删除-------");
            return;
        }
    }
    //修改房屋信息
    public void update(){
        System.out.println("---------修改房屋信息-------");
        System.out.print("请输入要修改的房屋编号(-1退出):");
        int up=Utility.readInt();
        if(up==-1){
            System.out.println("---------退出修改-------");
            return;
        }
        house_sevice.updata(up);
        System.out.println("---------修改成功-------");
    }
    //显示房屋列表
    private house_Sevice house_sevice=new house_Sevice(10);//设置数组大小为10
    public  void listHouse(){
        System.out.println("---------房屋出租列表-------");
        System.out.println("编号  房主  \t电话  \t地址  \t月租  \t状态(出租/未出租)");
        House[] houses=house_sevice.list();//得到所有房屋的信息
        for (int i = 0; i < houses.length; i++) {
            if(houses[i]==null){
                break;
            }
            System.out.println(houses[i]);
        }
    }
    //主菜单
    public void main_menu(){
        do{
            System.out.println("---------房屋出租系统-------");
            System.out.println("\t\t1 新 增 房 源");
            System.out.println("\t\t2 查 找 房 屋");
            System.out.println("\t\t3 删 除 房 屋");
            System.out.println("\t\t4 修 改 房 屋 信 息");
            System.out.println("\t\t5 房 屋 列 表");
            System.out.println("\t\t6 退 出");
            System.out.print("请输入你的选择:");
            key= Utility.readChar();
            switch (key){
                case '1':
                    addhouse();
                    break;
                case '2':
                    find();
                    break;
                case '3':
                    delhouse();
                    break;
                case '4':
                    update();
                    break;
                case '5':
                    listHouse();
                    break;
                case '6':
                    char n=Utility.readConfirmSelection();
                    if(n=='Y'){
                        loop=false;
                    }
                    break;
                default:
                    System.out.println("输入错误!");
            }
        }while (loop);
    }
}

house_Sevice


package house.sevice;
import house.model.House;
import house.tool.Utility;

public class house_Sevice {
    private House[] houses;//保存house对象
    private int nums=3;//记录数组内的房屋个数
    private int count=3;//id
    //初始化房屋列表
    public house_Sevice(int size){//传入数组大小
        houses=new House[size];
        houses[0]=new House(1,"Morty",1020,"纽约",111,"未出租");
        houses[1]=new House(2,"莱月昴",1021,"东京",222,"未出租");
        houses[2]=new House(3,"李星云",1022,"洛阳",333,"未出租");
    }
    public House[] list(){
        return houses;//因为重写了tostring
    }
    //添加房屋信息
    public boolean add(House newhouse){
        if(nums==houses.length){
            return false;
        }else {
            houses[nums++]=newhouse;
            newhouse.setId(++count);//id自增长机制,更新newhouse的id
            return true;
        }
    }
    //删除房屋
    public boolean del(int Id){
        //找到要删除房屋信息元素对应的下标
        int index=-1;
        for (int i = 0; i < nums; i++) {
            if(Id==houses[i].getId()){
                index=i;
            }
        }
        if(index==-1){
            return false;
        }
        for (int i = index; i < houses.length-1; i++) {
            houses[i]=houses[i+1];//将该位置之后的元素前移覆盖
        }
        houses[--nums]=null;//将数组长度减一并将最后一个元素置空
        return true;
    }
    //查找房屋
    public House Find(int id){
        //找到要查找房屋信息元素对应的下标
        for (int i = 0; i < nums; i++) {
            if(id==houses[i].getId()){
                return houses[i];
            }
        }
        return null;
    }
    //修改房屋信息
    public void updata(int up){
        House house=Find(up);
        if(house==null){
            System.out.println("该房屋不存在");
        }else {
            System.out.print("姓名:("+house.getName()+"):");
            String name= Utility.readString(8,"");//用户如果直接回车代表不修改,默认值为""
            if(!name.equals("")){
                house.setName(name);//将用户输入的name覆盖原来的name
            }
            System.out.print("手机号:("+house.getPhone()+"):");
            int phone=Utility.readInt(0);//用户如果直接回车代表不修改,默认值为0
            if(!(phone==0)){
                house.setPhone(phone);//将用户输入的name覆盖原来的name
            }
            System.out.print("地址:("+house.getAddress()+"):");
            String address=Utility.readString(8,"");
            if(!address.equals("")){
                house.setAddress(address);
            }
            System.out.print("月租:("+house.getRent()+"):");
            int rent=Utility.readInt(0);
            if(!(rent==0)){
                house.setRent(rent);
            }
            System.out.print("状态:("+house.getState()+"):");
            String state=Utility.readString(8,"");
            if(!state.equals("")){
                house.setState(state);//
            }
        }
    }
}

House


package house.model;

public class House {
    //编号  房主  电话  地址  月租  状态(出租/未出租)
    private int id;
    private String name;
    private int phone;
    private String address;
    private int rent;
    private String state;
    public House(int id, String name, int phone, String address, int rent, String state) {
        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 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 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" +name
                +"\t" +phone
                +"\t" +address
                +"\t\t"+rent
                +"\t\t"+state;
    }
}

App


package house.view;
import house.model.House;
public class App {
    public static void main(String[] args) {
        //创建View对象,并显示主菜单,是整个程序的入口
        new houseView().main_menu();//创建一个虚拟对象调用显示主菜单的方法
        System.out.println("程序已退出");
    }
}
 

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: Java实现房屋出租系统详解

本文链接: https://lsjlt.com/news/137379.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java实现房屋出租系统详解
    目录houseViewhouse_SeviceHouseApp总结houseView package house.view; import house.model.House; ...
    99+
    2024-04-02
  • Java房屋租赁系统的实现流程
    一、项目简述 功能: 房源信息模块:房源信息展示、房源信息更新、房源信息 增加、房源信息删除 账户管理模块:账户登录、账户绑定、账户管理 租金结算模块:每月租金信息、租金交付功能、月...
    99+
    2024-04-02
  • Java实战房屋租赁网的实现流程
    一、项目简述 功能包括: 前台:系统首页,酒店介绍,系统公告,客房信息,客房类型,用 户预等等。 用户:注册登陆修改我的信息客房预订等等。 管理员修改登录密码,添加客房,会员信息管理...
    99+
    2024-04-02
  • Java实战之在线租房系统的实现
    目录介绍效果图核心代码用户控制器管理员控制层个人中心控制器介绍 该系统有三个角色,分别是:普通用户、房屋中介、管理员。普通用户的功能:浏览房屋信息、预约看房、和中介聊天、申请成为中介...
    99+
    2024-04-02
  • (附源码)python房屋租赁管理系统 毕业设计745613
    房屋租赁管理系统的设计与实现 摘 要 2l世纪,随看全球经济的逢勃发展,众多经济字豕纷纷提出了新的官埋理念——信息管理,强调了用信息支持决策,随着社会的发展,人们又提出了一个新的名词——管理信息系统。管理信息系统在强调信息的现代社...
    99+
    2023-08-31
    python java spring boot php html Powered by 金山文档
  • 用JavaSpringBoot+Vue+uniapp小程序实现在线房屋装修管理系统
    目录一、前言介绍:1.1 课题背景1.2研究内容:二、主要技术:2.1  Spring Boot框架:2.2 MYSQL数据库:三、系统设计:3.1 系统功能设计...
    99+
    2023-03-23
    SpringBoot房屋管理系统 Vue房屋管理系统 uniapp房屋管理系统 小程序房屋管理系统
  • 怎么用java实现一个简单的房屋管理程序
    这篇文章主要介绍了怎么用java实现一个简单的房屋管理程序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。public class ApplicationInfo { ...
    99+
    2023-06-03
  • 基于JavaSpringBoot+Vue+uniapp微信小程序实现在线房屋装修管理系统
    博主介绍:✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联...
    99+
    2023-09-08
    微信小程序 uniapp java精品项目实战 springboot 装修管理小程序
  • (附源码)ssm基于JAVA的二手房屋信息管理系统设计与实现 毕业设计271542
    ssm二手房屋信息管理系统 摘 要 随着我国经济的不断增长,人们对所居住的环境也有很大的要求,使得我们现在的房地产一直保持着繁荣的局面。近几年,不仅新楼盘销售旺盛,二手房市场也不断升温。 二手房屋信息管理系统主要功能模块包括首页...
    99+
    2023-09-11
    spring boot mysql java python php Powered by 金山文档
  • Java实现汽车租赁系统
    本文介绍的是利用java编写一个控制台版的“达达租车系统”,下面话不多说了,来看看详细实现方法吧。 实现目标 java编写一个控制台版的“达达租车...
    99+
    2024-04-02
  • Java详解实现ATM机模拟系统
    目录一、概述二、程序概要设计三、程序详细设计四、程序演示一、概述 (1)选题分析 (2) 开发环境 开发环境,选择IDEA这一Java开发软件,基于JDK1.8版本,在本机windo...
    99+
    2024-04-02
  • Java实现学生管理系统详解
    目录总结学生管理系统(Java版) 前言:这个是大二做的课设(还是学生管理系统…),理论上虽然是4个人一组一起做的,但是,注意这个“但是”,还是我一个人承担了所有…代码和文档基本都是...
    99+
    2024-04-02
  • 基于Java+Springboot+Vue+elememt甜品屋蛋糕商城系统设计和实现
    博主介绍:✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取联系&...
    99+
    2023-09-27
    java spring boot vue.js 前后端分离 蛋糕商城系统
  • Java如何实现汽车租赁系统
    这篇文章主要为大家展示了“Java如何实现汽车租赁系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现汽车租赁系统”这篇文章吧。汽车租赁:分为客车和轿车两种:客车小于20座:500...
    99+
    2023-06-29
  • C++实现宾馆房间管理系统
    本文实例为大家分享了C++实现宾馆房间管理系统的具体代码,供大家参考,具体内容如下 一、问题描述 设计一个程序实现对宾馆房间的基本管理,可以实现:客房信息的录入功能;客人入住登记、客...
    99+
    2024-04-02
  • C语言实现客房管理系统
    本文实例为大家分享了C语言实现客房管理系统的具体代码,供大家参考,具体内容如下 总体设计 下面来分析一下整个系统,根据上面的要求分析,可将这个系统设计为五大模块(见下图):登记模块,...
    99+
    2024-04-02
  • Java实现学生管理系统详解流程
    目录学生管理系统项目介绍JavaSwing功能展示使用说明遇到的问题JavaWeb功能展示使用说明遇到的问题最后学生管理系统 前言:这个是大二做的课设(还是学生管理系统&hellip...
    99+
    2024-04-02
  • 详解C#如何利用爬虫技术实现快捷租房
    目录场景需求开发环境开发工具实现代码实现效果场景 做为一个码农,大部分都集中在一二线城市,所以租房也就无可避免,面对如今五花八门的租房信息,往往很难找到合适的房子。而如今的这些租房软...
    99+
    2024-04-02
  • JavaSE实战之酒店订房系统的实现
    酒店管理系统 为某个酒店编写程序:酒店管理系统,模拟订房,退房,打印所有房间状态等功能 1、该系统的用户是酒店的前台 2、酒店当中所有的房间使用一个二维数组来模拟 3、酒店当中的每一...
    99+
    2024-04-02
  • C++机房预约系统实现流程实例
    目录1.机房预约系统分析1.1身份简介1.2机房简介1.3申请简介1.4系统具体需求2.系统实现2.1建立身份类2.2建立管理者类2.3建立老师类2.4建立学生类3.文件处理3.1管...
    99+
    2022-11-13
    C++机房预约系统 C++预约系统 C++预约程序
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作