文章目录

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

前言

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

创建第一个Java项目

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

员工管理系统

一开始我还以为是要 springboot 或 JavaWeb 来搞,然后他说了一句不需要用到数据库,然后结合他之前发的截图的部分效果,我就意识到了问题的简单性(hhh),然后只用实现八个功能,分别是员工添加,员工修改,员工查询,员工删除功能;工资添加,工资修改,工资查询,工资删除功能。 首先我们看到项目结构如下(马赛克的是helloworld类,忽略)。 接下来,根据上面的目录结构创建这些类(注意包的名称是test),分别是 Employee 、Salary 、ManagementSystem 。

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 employeeList = new ArrayList();

static ArrayList salaryList = new ArrayList();

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;

}

}

简单看看运行的效果吧。 运行成功后,我们可以看到这个选项面板,输入对应的数字执行对应的功能。 以下图片的内容是运行添加员工信息、查询员工信息、添加员工工资、查询员工工资的操作,具体如下图。

最后

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

精彩内容

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: