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

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

一、系统介绍


1.开发环境


开发工具:IDEA2018.2


JDK版本:jdk1.8


2.技术选型


Java语言开发,使用ArrayList存储信息。


3.系统功能


1.实现系统登录


2.实现宠物信息的增删改查


二、系统展示


1.登录系统


20210911093513511.jpg


2.查询宠物信息


20210911093520955.jpg


3.增加宠物信息


20210911093529839.jpg


4.更新宠物信息


20210911093537250.jpg


5.删除宠物信息


20210911093545817.jpg


三、部分代码


BusinessService

package service;
import common.Constant;
import common.Response;
import entity.Pet;
import java.util.ArrayList;
import java.util.List;
public class BusinessService {
    private static List<Pet> businessList = new ArrayList<>();
    static {
        businessList.add(new Pet("1","小猫","男","2","2"));
        businessList.add(new Pet("2","小狗","男","2","2"));
        businessList.add(new Pet("3","小兔","男","2","2"));
    }
    // 查询
    public Response query(String name){
        if(name == null || "".equals(name)){
            return new Response("error","编号为空。");
        }
        for(Pet pet : businessList){
            if(name.equals(pet.getPetId())){
                return new Response("success","查询成功。", pet);
            }
        }
        return new Response("error","未查询到此"+ Constant.MAIN_CLASS +",请重新输入:");
    }
    // 增加
    public Response add(Pet pet){
        for(Pet p : businessList){
            if(p.getPetId().equals(pet.getPetId())){
                return new Response("error","该"+ Constant.MAIN_CLASS+"已存在。");
            }
        }
        businessList.add(pet);
        return new Response("success", Constant.MAIN_CLASS+"添加成功。", pet);
    }
    // 编辑
    public Response checkProp(Pet pet, String prop, String value){
        if(prop == null || "".equals(prop)){
            return new Response("error","属性为空。");
        }
        String[] props = {"petId","petName","petSex","petAge","petWeight"};
        switch(prop){
            case "petId" :
                pet.setPetId(value);
                break;
            case "petName" :
                pet.setPetName(value);
                break;
            case "petSex" :
                pet.setPetSex(value);
                break;
            case "petAge" :
                pet.setPetAge(value);
                break;
            case "petWeight" :
                pet.setPetWeight(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(Pet pet: businessList){
            if(pet.getPetId().equals(name)){
                businessList.remove(pet);
                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","用户名或密码输入错误,请检查并重新输入。");
    }
}


四、其他


1.其他系统实现


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


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


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


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


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


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


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


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


3.运行项目


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


4.备注


如有侵权请联系我删除。


5.支持博主


如果您觉得此文对您有帮助,请点赞加关注加收藏。祝您生活愉快!

相关文章
|
3月前
|
Java
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
本文介绍了如何使用IDEA(IntelliJ IDEA)创建一个新的Java项目,并运行一个简单的Java程序输出"Hello Word"。文章详细展示了创建项目的步骤,包括选择JDK版本、设置项目名称和路径、创建包和类,以及编写和运行代码。最后,还展示了如何通过IDEA的运行功能来执行程序并查看输出结果。
177 4
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
|
2月前
|
关系型数据库 MySQL Java
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
98 0
|
1月前
|
Java
轻松上手Java字节码编辑:IDEA插件VisualClassBytes全方位解析
本插件VisualClassBytes可修改class字节码,包括class信息、字段信息、内部类,常量池和方法等。
101 6
|
2月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
89 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
2月前
|
搜索推荐 Java 数据库连接
Java|在 IDEA 里自动生成 MyBatis 模板代码
基于 MyBatis 开发的项目,新增数据库表以后,总是需要编写对应的 Entity、Mapper 和 Service 等等 Class 的代码,这些都是重复的工作,我们可以想一些办法来自动生成这些代码。
39 6
|
2月前
|
JavaScript Java
Java 控制台VUE.JS的使用
Java 控制台VUE.JS的使用
22 0
|
2月前
|
IDE 开发工具
idea控制台出现乱码的解决方案
本文提供了解决IntelliJ IDEA控制台乱码问题的多种方法,包括设置项目编码、控制台编码、修改启动配置、修改IDE编码、检查系统环境设置以及更新IDE版本。
512 0
|
2月前
|
Oracle IDE Java
IDEA安装教程配置java环境(超详细)
IDEA安装教程配置java环境(超详细)
1200 0
|
4月前
|
Java 应用服务中间件 HSF
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决
|
4月前
|
Java
Java系列之 IDEA 为类 和 方法设置注解模板
这篇文章介绍了如何在IntelliJ IDEA中为类和方法设置注解模板,包括类模板的创建和应用,以及两种不同的方法注解模板的创建过程和实际效果展示,旨在提高代码的可读性和维护性。
下一篇
DataWorks