package Employee;
import java.util.Scanner;
/**
* @author Administrator
*
*/
public class TestEmployeeManage {
static Scanner sc=new Scanner(System.in);
static Employee[] ems=new Employee[100];
static int index=0;
/**
* @param args
*/
//主菜单
public void Menu(){
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("请选择业务:");
}
//增加员工
public static void addEmployee(){
// System.out.println("请选择增加员工类型:"+"\n"+"");
//String position=sc.next();
System.out.println("请输入员工编号:");
String ID=sc.next();
System.out.println("请输入员工姓名:");
String name=sc.next();
System.out.println("请输入员工职务(普通员工 ,经理,董事长)");
String position=sc.next();
System.out.println("请输入员工请假天数:");
int holiday=sc.nextInt();
System.out.println("请输入员工基本工资:");
double salary=sc.nextDouble();
Employee common=new Employee();
common.setID(ID);
common.setName(name);
common.setPosition(position);
double salary1 = 0;
if(position.equals("普通员工")){
CommonEmployee ta=new CommonEmployee();
ta.setHoliday(holiday);
salary1=ta.sumSalary(salary);
}else if (position.equals("经理")){
Manager ta=new Manager();
ta.setHoliday(holiday);
salary1=ta.sumSalary(salary);
}else if(position.equals("董事长")){
Director ta=new Director();
ta.setHoliday(holiday);
salary1=ta.sumSalary(salary);
}else {
System.out.println("输入错误,请重新输入:");
position=sc.next();
}
common.setHoliday(holiday);
common.setSalary(salary1);
ems[index]=common;
//common.display();
System.out.println(common.display());
System.out.println("增加数据成功!");
index++;
}
//删除
public static void delEmployee(){
System.out.println("请输入员工姓名:");
String delname=sc.next();
boolean m=false;
for(int j = 0; j<index;j++){
if(ems[j].getName().equals(delname)){
m=true;
System.out.println(ems[j]);
int p=0;
int n=ems.length;
ems[j]=null;
for(j=p+1;j<n;j++){
ems[j-1]=ems[j];
}
n=n-1;
System.out.println("删除成功!");
}
}
if(m==false){
System.out.println("没有此信息!!");
}
}
//修改
public static void updateEmployee(){
System.out.println("请输入员工姓名:");
String updatename=sc.next();
boolean m=false;
for(int j=0;j<index;j++){
if(ems[j].getName().equals(updatename)){
m=true;
System.out.println(ems[j]);
System.out.println("请输入员工编号:");
String ID=sc.next();
ems[j].setID(ID);
System.out.println("请输入员工姓名:");
String name=sc.next();
ems[j].setName(name);
System.out.println("请输入员工职务(普通员工 ,经理,董事长)");
String position=sc.next();
ems[j].setPosition(position);
System.out.println("请输入员工请假天数:");
int holiday=sc.nextInt();
ems[j].setHoliday(holiday);
System.out.println("请输入员工基本工资:");
double salary=sc.nextDouble();
double salary1 = 0;
if(position.equals("普通员工")){
CommonEmployee ta=new CommonEmployee();
ta.setHoliday(holiday);
salary1=ta.sumSalary(salary);
}else if (position.equals("经理")){
Manager ta=new Manager();
ta.setHoliday(holiday);
salary1=ta.sumSalary(salary);
}else if(position.equals("董事长")){
Director ta=new Director();
ta.setHoliday(holiday);
salary1=ta.sumSalary(salary);
}else {
System.out.println("输入错误,请重新输入:");
position=sc.next();
}
ems[j].setSalary(salary1);
System.out.println(ems[j]);
System.out.println("修改成功!");
}
}
if(m==false){
System.out.println("查无此人!。");
}
}
//查询
public static void queryEmployee(){
System.out.println("请输入员工姓名:");
String queryname=sc.next();
boolean m=false;
for(int j=0;j<index;j++){
m=true;
if(ems[j].getName().equals(queryname)){
System.out.println(ems[j]);
}
}
if(m==false){
System.out.println("查无此人!。");
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
while(true){
TestEmployeeManage someone= new TestEmployeeManage();
someone.Menu();
int a1=sc.nextInt();
if(a1==0){
break;
}else if(a1==1){
TestEmployeeManage.addEmployee();
}else if(a1==2){
TestEmployeeManage.delEmployee();
}else if(a1==3){
TestEmployeeManage.updateEmployee();
}else if(a1==4){
TestEmployeeManage.queryEmployee();
}
}
}
}