员工信息管理系统

//CommonEmployee
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());
}
}


//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());
}

}


//Employee
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){
super();
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 display() {
System.out.println("编号:"+this.getID()+"; 姓名:"+this.getName()+"; 职务:"+this.getPosition()+"; 请假天数:"+this.getHoliday()+"; 工资:"+this.sumSalary(holiday));

}

}


//Manager
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.setPosition(position);
this.setHoliday(holiday);
this.setSalary(salary);
}

public double sumSalary(int holiday){
return (this.getSalary()*1.7+500)/30*(30-this.getHoliday());
}

}


//EmployeeInformationPro
package my.employee;

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

public class EmployeeInformationPro {
public static ArrayList<Employee> em=new ArrayList<Employee>();
Scanner sc=new Scanner(System.in);

//增加员工
public void addEmployee() {
System.out.println("请输入员工编号:");
String id=sc.next();
System.out.println("请输入员工姓名:");
String name=sc.next();
System.out.println("请输入员工职务:(employee,manage,chairman)");
String position=sc.next();
System.out.println("请输入员工请假天数:");
int holiday=sc.nextInt();
System.out.println("请输入员工基本工资:");
double salary=sc.nextDouble();
if(position.equals("employee")){ //判断是员工
Employee newOne=new CommonEmployee(id, name, position, holiday, salary);
for(Employee employee:em){
if(employee.getID().equals(id)){
System.out.println("员工编号已存在(id是唯一的)");
return ;
}else{
continue;
}
}
em.add(newOne);
System.out.println("添加成功!!!");
newOne.display();
}else if(position.equals("manager")){//判断是经理
Employee newOne=new Manager(id, name, position, holiday, salary);
for(Employee employee:em){
if(employee.getID().equals(id)){
System.out.println("员工id已存在(id是唯一的)");
return;
}else{
continue;
}
}
em.add(newOne);
System.out.println("添加成功!!!");
newOne.display();
}else if(position.equals("chairman")){//判断是董事
Employee newOne=new Director(id, name, position, holiday, salary);
for(Employee employee:em){
if(employee.getID().equals(id)){
System.out.println("员工id已存在(id是唯一的)");
return ;
}else{
continue;
}
}
em.add(newOne);
System.out.println("添加成功!!!");
newOne.display();
}else{
System.out.println("您输入职务不存在!!!");
}




}



//删除员工
public void deleteEmployee() {
System.out.println("请输入要删除的员工编号:");
String id=sc.next();
for(Employee employee:em){
if(employee.getID().equals(id)){
em.remove(employee);
System.out.println("数据删除成功!!!");
break;
}else{
continue;


}
}

}


//修改员工
public void modifyEmployee() {
String id;
String name1;
String position;
int holiday;
double salary;
System.out.println("请输入要修改的员工编号:");
String id1=sc.next();
for(Employee employee:em){
if(employee.getID().equals(id1)){

if(employee.getPosition().equals("employee")){
System.out.println("请输入员工新的编号:");
id=sc.next();
System.out.println("请输入员工新的姓名:");
name1=sc.next();
System.out.println("请输入员工新的职务:(employee,manager,chairman)");
position=sc.next();
System.out.println("请输入员工新的请假天数:");
holiday=sc.nextInt();
System.out.println("请输入员工新的基本工资:");
salary=sc.nextDouble();
Employee newOne=new CommonEmployee(id, name1, position, holiday, salary);
em.add(newOne);
newOne.display();
System.out.println("修改成功");
break;
}else if(employee.getPosition().equals("manager")){
System.out.println("请输入员工新的编号:");
id=sc.next();
System.out.println("请输入员工新的姓名:");
name1=sc.next();
System.out.println("请输入员工新的职务:(employee,manager,chairman)");
position=sc.next();
System.out.println("请输入员工新的请假天数:");
holiday=sc.nextInt();
System.out.println("请输入员工新的基本工资:");
salary=sc.nextDouble();
Employee newOne=new Manager(id, name1, position, holiday, salary);
em.add(newOne);
newOne.display();
System.out.println("修改成功");
break;
}if(employee.getPosition().equals("chairman")){
System.out.println("请输入员工新的编号:");
id=sc.next();
System.out.println("请输入员工新的姓名:");
name1=sc.next();
System.out.println("请输入员工新的职务:(employee,manager,chairman)");
position=sc.next();
System.out.println("请输入员工新的请假天数:");
holiday=sc.nextInt();
System.out.println("请输入员工新的基本工资:");
salary=sc.nextDouble();
Employee newOne=new Director(id, name1, position, holiday, salary);
em.add(newOne);
newOne.display();
System.out.println("修改成功");
break;
}
}else{
continue;

}
}


}

//查询员工
public void queryEmployee() {
System.out.println("请输入要查询的员工编号:");
String id=sc.next();
for(Employee employee:em){
if(employee.getID().equals(id)){
employee.display();
}else{
continue;

}
}

}


public void queryAllEmployee() {
for(Employee employee:em){
employee.display();
}

}




}


//TestEmployee
package my.employee;

import java.util.Scanner;

public class TestEmployee {
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
EmployeeInformationPro em =new EmployeeInformationPro();


while(true){

System.out.println("|-------------|");
System.out.println("|----1 增加----|");
System.out.println("|----2 删除----|");
System.out.println("|----3 修改----|");
System.out.println("|----4 查询----|");
System.out.println("|----0 退出----|");
System.out.println("|-------------|");
System.out.println("请输入业务:");
int a=sc.nextInt();
switch(a){
case 1:
em.addEmployee();
break;
case 2:
em.deleteEmployee();
break;

case 3:
em.modifyEmployee();
break;

case 4:
em.queryEmployee();
break;

case 5:
em.queryAllEmployee();
break;



case 6:
System.out.println("系统退出!!!");
System.exit(0);
break;


default:
System.out.println("您选择的业务不存在,请您按照提示选择业务!!!");
break;
}

}
}
}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值