员工管理系统

新建一个普通员工类:
package my.employee;

public class Employee {
private String ID;
private String name;
private String position;
private int holiday;
private double salary;
public Employee(String ID,String name,String position,int holiday,double salary){
this.ID=ID;
this.name=name;
this.position=position;
this.holiday=holiday;
this.salary=salary;

}
public String getID() {
return ID;
}
public void setID(String iD) {
ID = iD;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
public int getHoliday() {
return holiday;
}
public void setHoliday(int holiday) {
this.holiday = holiday;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public double sumSalary(int holiday){
return 1;
}
public void dispaly(){
System.out.println("编号"+this.ID+"姓名"+this.name+"职位"+this.position+"假期"+this.holiday+"薪资"+this.sumSalary(this.holiday));
}
建一个领导Director类:
package my.employee;

public class Director extends Employee {
public   Director(String ID,String name,String position,int holiday,double salary){
super(ID,name,position,holiday,salary);
this.setID(ID);
this.setName(name);
this.setPosition(position);
this.setHoliday(holiday);
this.setSalary(salary);
}

public double sumSalary(int holiday){
return(this.getSalary()*1.38+5000)/30*(30-this.getHoliday());
}
public void display(){
System.out.println("编号"+this.getID()+"名字"+this.getName()+"职位"+this.getPosition()+"休假"+this.getHoliday()+"薪资"+this.getSalary());
}
}


新建一个普通管理类:
package my.employee;

public class CommonEmployee extends Employee{
public CommonEmployee(String ID,String name,String position,int holiday,double salary){
super(ID, name, position, holiday, salary);
this.setID(ID);
this.setName(name);
this.setPosition(position);
this.setHoliday(holiday);
this.setSalary(salary);
}
public double sumSalary(int holiday){
return (this.getSalary()*1.6+200)/30*(30-this.getHoliday());
}
public void display(){
System.out.println("编号"+this.getID()+"姓名"+this.getName()+"职位"+this.getPosition()+"休假"+this.getHoliday()+"薪资"+this.getSalary());
}
}
构造一个管理类:
package my.employee;

public class Manager extends Employee {
public Manager(String ID,String name,String position,int holiday,double salary){
super(ID,name,position,holiday,salary);
this.setID(ID);
this.setName(name);
this.setHoliday(holiday);
this.setPosition(position);
this.setSalary(salary);
}
public double sumSalary(int holiday){
return (this.getSalary()*1.7+500)/30*(30-this.getHoliday());
}
public void display(){
System.out.println("编号"+this.getID()+"名字"+this.getName()+"职位"+this.getPosition()+"休假"+this.getHoliday()+"薪资"+this.getSalary());
}
}
再建一个员工信息类,这这里调用它的增加,删除,查询的功能;
package my.employee;

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

public class EmployeeInformationPro {
public static ArrayList<Employee>ems =new ArrayList<Employee>();
public static void addEmployee(){
Scanner sc= new Scanner(System.in);
System.out.println("请输入员工的编号");
String ID=sc.next();
System.out.println("请输入员工的姓名");
String name=sc.next();
System.out.println("请输入员工的职位(employee,Manager,ceo)");
String position=sc.next();
System.out.println("请输入员工的休假");
int holiday=sc.nextInt();
System.out.println("请输入员工的薪资");
@SuppressWarnings("unused")
double salary=sc.nextDouble();
if(position.equals("employee")){
Employee num1=new CommonEmployee(ID,name,position,holiday,salary);
ems.add(num1);
System.out.println("增加数据成功");
num1.dispaly();
}
else if(position.equals("Manager")){
Employee num1=new Manager(ID,name,position,holiday,salary);
ems.add(num1);
System.out.println("增加数据成功");
num1.dispaly();
}
else if(position.equals("ceo")){
Employee num1=new Director(ID,name,position,holiday,salary);
ems.add(num1);
System.out.println("增加数据成功");
num1.dispaly();
}
else{
System.out.println("输入的职位不存在");
}
}
public static void deleteEmployee(){
@SuppressWarnings("resource")
Scanner sc=new Scanner(System.in);

System.out.println("请输入员工的姓名");
String name = sc.next();
boolean b1=false;
for(Employee employee:ems){
if(employee.getName().equals(name)){
employee.dispaly();
ems.remove(employee);
System.out.println("删除数据成功");
b1=true;
break;
}
}
if(!b1){
System.out.println("删除的人不存在");
}
}
public static void updateEmployee(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入员工的姓名");
String _name = sc.next();
String ID,name,position;
boolean b1=false;
for(Employee employee:ems){
if(employee.getName().equals(_name)){
System.out.println("请输入员工个人信息");
System.out.println("请输入员工编号");
ID=sc.next();
employee.setID(ID);
System.out.println("请输入员工姓名");
name=sc.next();
employee.setName(name);
System.out.println("请输入员工职位:(employee,manager,ceo)");
position=sc.next();
employee.setPosition(position);
System.out.println("请输入员工请假天数");
int holiday=sc.nextInt();
employee.setHoliday(holiday);
System.out.println("请输入员工薪资");
double salary=sc.nextInt();
employee.setSalary(salary);
b1=true;
break;
}

}
if(!b1){
System.out.println("不存在你要修改的员工");
}

}
public static void queryEmployee(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入要查询的员工姓名");
String name = sc.next();
boolean b1=false;
for(Employee employee:ems){
if(employee.getName().equals(name)){
employee.dispaly();
b1=true;
}
}
if(!b1){
System.out.println("您要查询的人不存在");
}
}
}

这里是他的主页面,进行测试,
package my.employee;

import java.util.Scanner;

public class TestEMD extends EmployeeInformationPro {
public static void main(String[]args){
Scanner sc=new Scanner(System.in);
while (true){
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("|-------------------|");
System.out.println("请选择业务");
int choose=sc.nextInt();
switch (choose){
case 1 :addEmployee();
break;
case 2:deleteEmployee();
break;
case 3:updateEmployee();
break;
case 4: queryEmployee();
break;
case 5:System.exit(0);
default:
System.out.println("您选择的业务不存在,请再次输入!");

}
}
}
}

猜你喜欢

转载自sujinghui1024.iteye.com/blog/2243093