当前位置: 首页 > news >正文

IDEA+Java控制台实现房屋信息管理系统

目录

一、系统介绍

1.开发环境

2.技术选型

3.系统功能

二、系统展示 

1.登录系统

2.查询房屋信息

3.添加房屋信息

4.修改房屋信息

5.删除房屋信息

三、部分代码

BussinessService

LoginService

House

User

四、其他

1.其他系统实现

2.获取源码

3.运行项目

4.备注

5.支持博主


一、系统介绍

1.开发环境

开发工具:IDEA2018.2

JDK版本:jdk1.8

2.技术选型

Java语言开发,使用ArrayList存储实体信息。使用Enum枚举类型存储账号信息,使用乐Switch函数来选择判断。

3.系统功能

1.系统登录登出

2.房屋信息的增删改查

二、系统展示 

1.登录系统

 

2.查询房屋信息

 

3.添加房屋信息

 

4.修改房屋信息

 

5.删除房屋信息

三、部分代码

BussinessService

package service;

import common.Constant;
import common.Response;
import entity.House;

import java.util.ArrayList;
import java.util.List;

public class BussinessService {

    private static List<House> bussinessList = new ArrayList<>();

    static {
        bussinessList.add(new House("1","湖北省","鄂州市","紫气东来","0101","100万"));
        bussinessList.add(new House("2","甘肃省","定西市","和睦和美","0202","60万"));
        bussinessList.add(new House("3","甘肃省","定西市","德善堂村","0303","888888万"));
    }

    // 查询
    public Response query(String name){
        if(name == null || "".equals(name)){
            return new Response("error","编号为空");
        }
        for(House house : bussinessList){
            if(name.equals(house.getId())){
                return new Response("success","查询成功",house);
            }
        }
        return new Response("error","未查到到此"+ Constant.MAIN_CLASS+",请重新输入:");
    }

    // 增加
    public Response add(House house){
        for(House h : bussinessList){
            if(h.getId().equals(house.getId())){
                return new Response("error","该"+Constant.MAIN_CLASS+"已存在。");
            }
        }
        bussinessList.add(house);
        return new Response("success",Constant.MAIN_CLASS+"添加成功。",house);
    }


    // 编辑
    public Response checkProp(House house,String prop,String value){
        if(prop == null || "".equals(prop)){
            return new Response("error","属性为空。");
        }
        String[] props = {"id","province","city","name","number","price"};
        switch (prop){
            case "id":
                house.setId(value);
                break;
            case "provuince":
                house.setProvince(value);
                break;
            case "city":
                house.setCity(value);
                break;
            case "name":
                house.setName(value);
                break;
            case "number":
                house.setNumber(value);
                break;
            case "price":
                house.setPrice(value);
                break;
            default:
                return new Response("error","该属性不存在。");

        }
        return new Response("success","编辑成功。");
    }

    // 删除
    public Response delete(String name){
        if(name == null || "".equals(name)){
            return new Response("error",Constant.MAIN_CLASS+"编号为空。");
        }
        for(House house:bussinessList){
            if(house.getId().equals(name)){
                bussinessList.remove(house);
                return new Response("success",Constant.MAIN_CLASS+"删除成功。");
            }
        }
        return new Response("error",Constant.MAIN_CLASS+"不存在。");
    }
}

LoginService

package service;

import common.Account;
import common.Response;
import entity.User;

import java.util.ArrayList;
import java.util.List;

public class LoginService {

    private static List<User> userList = new ArrayList<>();

    static {
        userList.add(new User(Account.ADMIN.getUsername(),Account.ADMIN.getPassword()));
        userList.add(new User(Account.USER1.getUsername(),Account.USER1.getPassword()));
        userList.add(new User(Account.USER2.getUsername(),Account.USER2.getPassword()));
        userList.add(new User(Account.USER3.getUsername(),Account.USER3.getPassword()));
    }

    public Response login(String username,String password){
        if(username == null || "".equals(username)){
            return new Response("error","用户名为空,请输入用户名。");
        }
        if(password == null || "".equals(password)){
            return new Response("error","密码为空,请输入密码。");
        }
        for(User user : userList){
            if(username.equals(user.getUsername()) && password.equals(user.getPassword())){
                return new Response("success","登录成功!");
            }
        }
        return new Response("error","用户名或密码输入错误,请检查并输入。");
    }
}

House

package entity;

/**
 * 房屋实体类
 */
public class House {

    // 房子id
    private String id;
    // 小区省份
    private String province;
    // 小区城市
    private String city;
    // 小区名称
    private String name;
    // 房子楼号
    private String number;
    // 房子价格
    private String price;


    public House(String id,String province,String city,String name,String number,String price){
        this.id = id;
        this.province = province;
        this.city = city;
        this.name = name;
        this.number = number;
        this.price = price;
    }


    public String getId(){
        return id;
    }

    public void setId(String id){
        this.id = id;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getNumber() {
        return number;
    }

    public void setNumber(String number) {
        this.number = number;
    }

    public String getPrice() {
        return price;
    }

    public void setPrice(String price) {
        this.price = price;
    }

    @Override
    public String toString() {
        return "House{" +
                "id='" + id + '\'' +
                ", province='" + province + '\'' +
                ", city='" + city + '\'' +
                ", name='" + name + '\'' +
                ", number='" + number + '\'' +
                ", price='" + price + '\'' +
                '}';
    }
}


User

package entity;

/**
 * 用户实体类
 */
public class User {

    private String username;
    private String password;

    public User(){

    }

    public User(String username,String password){
        this.username = username;
        this.password = password;
    }

    public String getUsername(){
        return username;
    }

    public void setUsername(){
        this.username = username;
    }

    public String getPassword(){
        return password;
    }

    public void setPassword(String password){
        this.password = password;
    }

    public String toString(){
        return "User{"+
                "username='"+username+'\''+
                ",password='"+password+'\''+
                '}';
    }
}

四、其他

1.其他系统实现

IDEA+Java控制台实现医院管理系统

IDEA+Java控制台实现宠物管理系统

IDEA+Java控制台实现教材管理系统

IDEA+Java控制台实现商品管理系统

IDEA+Java控制台实现货物销售管理系统

IDEA+Java控制台实现学生信息管理系统

IDEA+Java控制台实现学生档案管理系统

IDEA+Java控制台实现公园售票管理系统

2.获取源码

请您私信我。

3.运行项目

直接导入项目,打开Main运行程序。

4.备注

如有侵权请联系我删除。

5.支持博主

如果您觉得此文章对您有帮助,请点赞加关注,祝您身心健康!

相关文章:

  • 微服务项目:尚融宝(终)(核心业务流程:整合Rabbit MQ发送短信)
  • Python骚操作,实现驾考自动答题,这就直接满分了?
  • 【Gitee学习之路】Git概述安装教程基本操作指令
  • 一眼就看懂;Android App 开发前景介绍及学习路线规划
  • Python实现支持向量机SVM分类模型线性SVM决策过程的可视化项目实战
  • 想学习软件测试,求推荐看什么书或者教程?
  • Spring-事务管理
  • 监控平台SkyWalking9入门实践
  • 【Linux】常见指令(二)
  • 网络套接字实现UDP机制通信
  • C语言字符串函数的详解
  • 在 Next.js 中使用无服务器函数构建 API
  • Go语言json包怎么使用?
  • ios屏蔽更新的插件
  • Linux之内核Platform LED
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • EOS是什么
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • MobX
  • Python十分钟制作属于你自己的个性logo
  • Xmanager 远程桌面 CentOS 7
  • 笨办法学C 练习34:动态数组
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • ​configparser --- 配置文件解析器​
  • ​io --- 处理流的核心工具​
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • #DBA杂记1
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • (初研) Sentence-embedding fine-tune notebook
  • (二)hibernate配置管理
  • (分布式缓存)Redis持久化
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (四)Android布局类型(线性布局LinearLayout)
  • (五)网络优化与超参数选择--九五小庞
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET 分布式技术比较
  • .net 中viewstate的原理和使用
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • .NET上SQLite的连接
  • .NET微信公众号开发-2.0创建自定义菜单
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • /etc/fstab和/etc/mtab的区别
  • @SpringBootApplication 包含的三个注解及其含义
  • [20161214]如何确定dbid.txt
  • [20181219]script使用小技巧.txt
  • [22]. 括号生成
  • [Android Pro] listView和GridView的item设置的高度和宽度不起作用
  • [Android]How to use FFmpeg to decode Android f...