近日收到一个粉丝的私信留言,说是帮忙看一个Java代码,很基础的代码,从他发来的图片可以看到,是在 idea
上面创建的项目,因此我想了想,我当时学Java基础的时候用的是 eclipse
来开发的,那二者之间又有什么区别呢。接下来我们通过 idea
来创建第一个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<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;
}
}
简单看看运行的效果吧。
运行成功后,我们可以看到这个选项面板,输入对应的数字执行对应的功能。
以下图片的内容是运行添加员工信息、查询员工信息、添加员工工资、查询员工工资的操作,具体如下图。
通过上面的内容,我们可以在 idea
创建第一个 Java
项目,然后再满足一下粉丝的小小需求,实现这个纯 Java
员工管理系统,希望对你有所帮助。