跳出eclipse,用idea创建第一个Java项目——员工管理系统

文章目录

  • 前言
  • 创建第一个Java项目
  • 员工管理系统
  • 最后


跳出eclipse,用idea创建第一个Java项目——员工管理系统_第1张图片

前言

近日收到一个粉丝的私信留言,说是帮忙看一个Java代码,很基础的代码,从他发来的图片可以看到,是在 idea 上面创建的项目,因此我想了想,我当时学Java基础的时候用的是 eclipse 来开发的,那二者之间又有什么区别呢。接下来我们通过 idea 来创建第一个Java项目吧
跳出eclipse,用idea创建第一个Java项目——员工管理系统_第2张图片


创建第一个Java项目

首先打开idae编译器,创建一个新项目,接下来看图片步骤即可。
跳出eclipse,用idea创建第一个Java项目——员工管理系统_第3张图片
选择第一个 Java模块 ,然后配置好 JDK ,然后点击下一步。
跳出eclipse,用idea创建第一个Java项目——员工管理系统_第4张图片
再点击下一步。
跳出eclipse,用idea创建第一个Java项目——员工管理系统_第5张图片
然后取好项目名称即可完成创建。
跳出eclipse,用idea创建第一个Java项目——员工管理系统_第6张图片
然后我们可以看到默认生成的项目结构。
跳出eclipse,用idea创建第一个Java项目——员工管理系统_第7张图片然后我们可以看到 src 这个文件,然后右键它,新建一个 packet(包)。
跳出eclipse,用idea创建第一个Java项目——员工管理系统_第8张图片
然后在右击包,新建一个Java类,取名为helloworld。
跳出eclipse,用idea创建第一个Java项目——员工管理系统_第9张图片
跳出eclipse,用idea创建第一个Java项目——员工管理系统_第10张图片
然后简单输出一句helloworld,并且点击绿色三角(开始键)运行项目。
跳出eclipse,用idea创建第一个Java项目——员工管理系统_第11张图片
跳出eclipse,用idea创建第一个Java项目——员工管理系统_第12张图片
最后在控制台可以看到输出了helloworld,表示项目创建到运行成功。
跳出eclipse,用idea创建第一个Java项目——员工管理系统_第13张图片
到此我们成功在 idea 的创建了第一个 Java 项目,虽然编译器界面不同、但是创建 Java 项目的方法以及步骤基本上是一样的逻辑,也是要配置 JDK 、创建包、创建类。接下来实现一下粉丝的需求,完成这个简单的Java项目吧。


员工管理系统

一开始我还以为是要 springbootJavaWeb 来搞,然后他说了一句不需要用到数据库,然后结合他之前发的截图的部分效果,我就意识到了问题的简单性(hhh),然后只用实现八个功能,分别是员工添加,员工修改,员工查询,员工删除功能;工资添加,工资修改,工资查询,工资删除功能。
在这里插入图片描述
跳出eclipse,用idea创建第一个Java项目——员工管理系统_第14张图片
首先我们看到项目结构如下(马赛克的是helloworld类,忽略)。
跳出eclipse,用idea创建第一个Java项目——员工管理系统_第15张图片
接下来,根据上面的目录结构创建这些类(注意包的名称是test),分别是 EmployeeSalaryManagementSystem

Employee类的代码如下。

package test;

public class Employee {
    int id;
    String name;
    String department;
    double salary;

    public Employee(int id, String name, String department, double salary) {
        this.id = id;
        this.name = name;
        this.department = department;
        this.salary = salary;
    }

    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 String getDepartment() {
        return department;
    }
    public void setDepartment(String department) {
        this.department = department;
    }
    public double getSalary() {
        return salary;
    }
    public void setSalary(double salary) {
        this.salary = salary;
    }
    public String toString(){
        return "员工ID: "+id+"  员工姓名: "+name+"  部门: "+department+"  工资: "+salary+"\n";
    }
}

Salary类的代码如下。

package test;

public class Salary {
    int id;
    int employeeId;
    double basicsalary;//基本工资
    double subsidesalary;//补助工资
    double bonussalary;//奖金工资


    public Salary(int id, int employeeId, double basicsalary, double subsidesalary, double bonussalary) {
        this.id = id;
        this.employeeId = employeeId;
        this.basicsalary = basicsalary;
        this.subsidesalary = subsidesalary;
        this.bonussalary = bonussalary;
    }

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public int getEmployeeId() {
        return employeeId;
    }
    public void setEmployeeId(int employeeId) {
        this.employeeId = employeeId;
    }
    public double getBasicsalary() {
        return basicsalary;
    }
    public void setBasicsalary(double basicsalary) {
        this.basicsalary = basicsalary;
    }
    public double getSubsidesalary() {
        return subsidesalary;
    }
    public void setSubsidesalary(double subsidesalary) {
        this.subsidesalary = subsidesalary;
    }
    public double getBonussalary() {
        return bonussalary;
    }
    public void setBonussalary(double bonussalary) {
        this.bonussalary = bonussalary;
    }
    public String toString(){
        return "工资ID: "+id+"  员工ID: "+employeeId+"  基本工资: "+basicsalary+"  补助工资: "+subsidesalary+"  奖金工资: "+bonussalary+"\n";
    }
}

ManagementSystem类的代码如下。

package test;

import java.util.ArrayList;
import java.util.Scanner;

public class ManagementSystem {
    static Scanner scanner = new Scanner(System.in);
    static ArrayList<Employee> employeeList = new ArrayList<Employee>();
    static ArrayList<Salary> salaryList = new ArrayList<Salary>();

    public static void main(String[] args) {
        boolean isExit = false;
        while(!isExit){
            printMenu();
            int menu = scanner.nextInt();
            switch(menu){
                case 1:
                    addEmployee();
                    break;
                case 2:
                    updateEmployee();
                    break;
                case 3:
                    queryEmployee();
                    break;
                case 4:
                    deleteEmployee();
                    break;
                case 5:
                    addSalary();
                    break;
                case 6:
                    updateSalary();
                    break;
                case 7:
                    querySalary();
                    break;
                case 8:
                    deleteSalary();
                    break;
                case 0:
                    isExit = true;
                    System.out.println("谢谢使用本系统,再见!");
                    break;
                default:
                    System.out.println("输入无效,请输入0-8之间的数字");
                    break;
            }
        }
    }
    public static void printMenu(){
        System.out.println("\n");
        System.out.println("欢迎使用员工工资管理系统");
        System.out.println("1. 添加员工信息");
        System.out.println("2. 修改员工信息");
        System.out.println("3. 查询员工信息");
        System.out.println("4. 删除员工信息");
        System.out.println("5. 添加员工工资");
        System.out.println("6. 修改员工工资");
        System.out.println("7. 查询员工工资");
        System.out.println("8. 删除员工工资");
        System.out.println("0. 退出系统");
        System.out.println("请输入您的选择: ");
    }

    public static void addEmployee(){
        System.out.println("请输入员工ID:");
        int id = scanner.nextInt();
        System.out.println("请输入员工姓名:");
        String name = scanner.next();
        System.out.println("请输入员工所在部门:");
        String department = scanner.next();
        System.out.println("请输入员工工资:");
        double salary = scanner.nextDouble();
        Employee emp = new Employee(id,name,department,salary);
        employeeList.add(emp);
        System.out.println("员工信息添加成功!");
    }

    public static void updateEmployee(){
        System.out.println("请输入您要修改的员工ID:");
        int id = scanner.nextInt();
        Employee emp = findEmployeeById(id);
        if(emp==null){
            System.out.println("员工不存在!");
            return;
        }
        System.out.println("请输入员工的新姓名:");
        String name = scanner.next();
        emp.setName(name);
        System.out.println("请输入员工的新部门:");
        String department = scanner.next();
        emp.setDepartment(department);
        System.out.println("请输入员工的新工资:");
        double salary = scanner.nextDouble();
        emp.setSalary(salary);
        System.out.println("员工信息修改成功!");
    }

    public static void queryEmployee(){
        System.out.println("请输入您要查询的员工ID:");
        int id = scanner.nextInt();
        Employee emp = findEmployeeById(id);
        if(emp==null){
            System.out.println("员工不存在!");
            return;
        }
        System.out.println(emp);
    }

    public static void deleteEmployee(){
        System.out.println("请输入您要删除的员工ID:");
        int id = scanner.nextInt();
        Employee emp = findEmployeeById(id);
        if(emp==null){
            System.out.println("员工不存在!");
            return;
        }
        employeeList.remove(emp);
        System.out.println("员工信息删除成功!");
    }

    public static void addSalary(){
        System.out.println("请输入工资ID:");
        int id = scanner.nextInt();
        System.out.println("请输入员工ID:");
        int employeeId = scanner.nextInt();
        System.out.println("请输入基本工资:");
        double basicsalary = scanner.nextDouble();
        System.out.println("请输入补助工资:");
        double subsidesalary = scanner.nextDouble();
        System.out.println("请输入奖金工资:");
        double bonussalary = scanner.nextDouble();
        Salary sal = new Salary(id, employeeId, basicsalary, subsidesalary, bonussalary);
        salaryList.add(sal);
        System.out.println("员工工资添加成功!");
    }

    public static void updateSalary(){
        System.out.println("请输入您要修改的工资ID:");
        int id = scanner.nextInt();
        Salary sal = findSalaryById(id);
        if(sal==null){
            System.out.println("工资不存在!");
            return;
        }
        System.out.println("请输入该员工的ID:");
        int employeeId = scanner.nextInt();
        sal.setEmployeeId(employeeId);
        System.out.println("请输入该员工新的基本工资:");
        double basicsalary = scanner.nextDouble();
        sal.setBasicsalary(basicsalary);
        System.out.println("请输入该员工新的补助工资:");
        double subsidesalary = scanner.nextDouble();
        sal.setSubsidesalary(subsidesalary);
        System.out.println("请输入该员工新的奖金工资:");
        double bonussalary = scanner.nextDouble();
        sal.setBonussalary(bonussalary);
        System.out.println("员工工资修改成功!");
    }

    public static void querySalary(){
        System.out.println("请输入您要查询的工资ID:");
        int id = scanner.nextInt();
        Salary sal = findSalaryById(id);
        if(sal==null){
            System.out.println("工资不存在!");
            return;
        }
        System.out.println(sal);
    }

    public static void deleteSalary(){
        System.out.println("请输入您要删除的工资ID:");
        int id = scanner.nextInt();
        Salary sal = findSalaryById(id);
        if(sal==null){
            System.out.println("工资不存在!");
            return;
        }
        salaryList.remove(sal);
        System.out.println("员工工资删除成功!");
    }

    public static Employee findEmployeeById(int id){
        for(Employee emp : employeeList){
            if(emp.getId() == id){
                return emp;
            }
        }
        return null;
    }

    public static Salary findSalaryById(int id){
        for(Salary sal: salaryList){
            if(sal.getId() == id){
                return sal;
            }
        }
        return null;
    }
}

简单看看运行的效果吧。
运行成功后,我们可以看到这个选项面板,输入对应的数字执行对应的功能。
跳出eclipse,用idea创建第一个Java项目——员工管理系统_第16张图片
以下图片的内容是运行添加员工信息、查询员工信息、添加员工工资、查询员工工资的操作,具体如下图。


最后

通过上面的内容,我们可以在 idea 创建第一个 Java 项目,然后再满足一下粉丝的小小需求,实现这个纯 Java 员工管理系统,希望对你有所帮助。
在这里插入图片描述

你可能感兴趣的:(#,Java,开发工具,java,intellij-idea,eclipse,员工管理系统,jdk)