员工管理系统(ArrayList)

来源:互联网 发布:淘宝上买腾讯视频会员 编辑:程序博客网 时间:2024/05/16 06:56
package ArrayListEmployees;

public class Employee {

protected String ID;       //员工编号
protected String name;//员工姓名
protected String position; //员工职务
protected int holiday;//请假天数
protected double salary;//基本工资

public Employee(String iD, String name, String position, int holiday,
double salary) {
super();
ID = iD;
this.name = name;
this.position = position;
this.holiday = holiday;
this.salary = salary;
}


@Override
public String toString() {
return "编号:"+ID+" 姓名:"+name+" 职位:"
+position+" 请假天数:"+holiday+" 工资:"+salary;
}


public Employee() {
super();
// TODO Auto-generated constructor stub
}

/**
* 工资计算
*/
public double sumSalary(double salary,int holiday) {
return 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;
}

}


package ArrayListEmployees;
import java.text.DecimalFormat;
   /**
* 普通员工
* @author 
*
*/
public class CommonEmployee extends Employee {


public CommonEmployee() {
super();
// TODO Auto-generated constructor stub
}


public CommonEmployee(String iD, String name, String position, int holiday,
double salary) {
super(iD, name, position, holiday, salary);
// TODO Auto-generated constructor stub
}



/**
* 工资计算
*/
@Override
public double sumSalary(double salary,int holiday) {

double s=salary+salary*0.1+salary*0.5+200-(salary/30)*holiday;
 
DecimalFormat df=new DecimalFormat("#.00");
 
String salary1=df.format(s);
double salary2 = Double.valueOf(salary1);
 
return salary2;
}

}



package ArrayListEmployees;
import java.text.DecimalFormat;




/**
* 经理
* @author
*
*/
public class Manager extends Employee {


public Manager() {
super();
// TODO Auto-generated constructor stub
}


public Manager(String iD, String name, String position, int holiday,
double salary) {
super(iD, name, position, holiday, salary);
// TODO Auto-generated constructor stub
}



/**
* 工资计算
*/
@Override
public double sumSalary(double salary,int holiday) {
double s=salary+salary*0.2+salary*0.5+500-salary/(31-holiday)*holiday;
DecimalFormat df=new DecimalFormat("#.00");
 
String salary1=df.format(s);
double salary2 = Double.valueOf(salary1);
 
return salary2;

}



}



package ArrayListEmployees;
import java.text.DecimalFormat;




/**
* 董事
* @author 
*
*/
public class Director extends Employee {


public Director() {
super();
// TODO Auto-generated constructor stub
}


public Director(String iD, String name, String position, int holiday,
double salary) {
super(iD, name, position, holiday, salary);
// TODO Auto-generated constructor stub
}



/**
* 工资计算
*/
@Override
public double sumSalary(double salary,int holiday) {
double s=salary+salary*0.08+salary*0.3+2000+3000-salary/(31-holiday)*holiday;
DecimalFormat df=new DecimalFormat("#.00");
 
String salary1=df.format(s);
double salary2 = Double.valueOf(salary1);
 
return salary2;
}
}



package ArrayListEmployees;


import java.util.ArrayList;
import java.util.Scanner;
public class ALTestEMD {

static Scanner sc=new Scanner(System.in);
static ArrayList<Employee> empList = new ArrayList<Employee>();
static Employee ems;
static String ID;
static String name;
static String position;
static int holiday;
static double salary;
static double salary1;
static int n;

public static void main(String[] args) {
// TODO Auto-generated method stub
int flag=0;
do {
n = Prompt();
switch (n) {
case 1:
Add();
flag=1;
break;
case 2:
Del();
flag=1;
break;
case 3:
Update();
flag=1;
break;
case 4:
find();
flag=1;
break;
case 5:
findAll();
flag=1;
break;
case 0:
System.out.println("退出系统!!!");
flag=0;
break;
default:
break;
}

} while (flag==1);


}


//提示
public static int Prompt() {
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("|---0 退出---|");
System.out.println("|-----------|");
System.out.println("请选择业务:");
n=sc.nextInt();
return n;

}
//插入
public static void Add() {
System.out.println("请输入员工编号:");
ID = sc.next();
System.out.println("请输入员工姓名:");
name = sc.next();
System.out.println("请输入员工职位(普通员工,经理,董事长):");
position = sc.next();
System.out.println("请输入员工请假天数:");
holiday = sc.nextInt();
System.out.println("请输入员工基本工资:");
salary = sc.nextDouble();

if (position.equals("普通员工")) {
Employee common=new CommonEmployee();
salary1=common.sumSalary(salary,holiday);
}else if (position.equals("经理")) {
Employee common=new Manager();
salary1=common.sumSalary(salary,holiday);
}else if (position.equals("董事长")) {
Employee common=new Director();
salary1=common.sumSalary(salary,holiday);
}else {
System.out.println("没有该职位,请重新输入");
position=sc.next();
}
ems = new Employee(ID, name, position, holiday, salary1);
empList.add(ems);
System.out.println("插入成功!!!");
System.out.println(empList.get(empList.size()-1).toString());

}

/**
* 删除
* @return 
*/
private static void Del() {
// TODO Auto-generated method stub
System.out.println("请输入员工姓名:");
name = sc.next();
int index=0;
int i=0;
for (i = 0; i < empList.size(); i++) {
if (name.equals(empList.get(i).name)) {
index=i;
System.out.println(empList.get(i).toString());
break;
}else {
continue;
}
}
if (i==empList.size()) {
System.out.println("没有要删除的员工");
}else {
System.out.println("删除成功!!!");
empList.remove(index);
}

}
/**
* 按姓名查询
*/
public static boolean find() {
System.out.println("请输入员工姓名:");
name = sc.next();
boolean flag=false;
int i;
for (i = 0; i < empList.size(); i++) {
if (name.equals(empList.get(i).name)) {
System.out.println(empList.get(i).toString());
flag=true;
break;
}else {
continue;
}
}
if (i==empList.size()) {
System.out.println("没有该员工");
flag=flag;
}
return flag;

}

/**
* 修改
*/
private static void Update() {
// TODO Auto-generated method stub
System.out.println("请输入员工姓名:");
name = sc.next();
int i;
for (i = 0; i < empList.size(); i++) {
if (name.equals(empList.get(i).name)) {
System.out.println(empList.get(i).toString());

System.out.println("请输入员工编号:");
ID = sc.next();
System.out.println("请输入员工姓名:");
name = sc.next();
System.out.println("请输入员工职位(普通员工,经理,董事长):");
position = sc.next();
System.out.println("请输入员工请假天数:");
holiday = sc.nextInt();
System.out.println("请输入员工基本工资:");
salary = sc.nextDouble();

if (position.equals("普通员工")) {
Employee common=new CommonEmployee();
salary1=common.sumSalary(salary,holiday);
}else if (position.equals("经理")) {
Employee common=new Manager();
salary1=common.sumSalary(salary,holiday);
}else if (position.equals("董事长")) {
Employee common=new Director();
salary1=common.sumSalary(salary,holiday);
}else {
System.out.println("没有该职位,请重新输入");
position=sc.next();
}
ems = new Employee(ID, name, position, holiday, salary1);
empList.set(i, ems);
System.out.println(empList.get(i).toString());
break;
}else {

continue;
}
}
if (i==empList.size()) {
System.out.println("没有该员工");
}
}

/**
* 查询所有
* @return 
*/
public static void findAll() {
for (int i = 0; i < empList.size(); i++) {
System.out.println(empList.get(i).toString());
}

}
}

0 0
原创粉丝点击