package com.softeem.oop;
public class Employee {
private String eno;
private String ename;
private String sex;
private String position;
private int salary;
public Employee(String eno, String ename, String sex, String position, int salary) {
super();
this.eno = eno;
this.ename = ename;
this.sex = sex;
this.position = position;
this.salary = salary;
}
public String getEno() {
return eno;
}
public void setEno(String eno) {
this.eno = eno;
}
public String getEname() {
return ename;
}
public void setEname(String ename) {
this.ename = ename;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
public int getSalary() {
return salary;
}
public void setSalary(int slary) {
this.salary = slary;
}
public void showInfo(){
System.out.println(eno+"/"+ename+"/"+sex+"/"+position+"/"+salary);
}
}
package com.softeem.oop;
import java.util.ArrayList;
public class EmployeeTest {
ArrayList<Employee> db = new ArrayList<Employee>();
/**
* 添加员工
*/
public void add(Employee e){
db.add(e);
}
/**
* 调整月薪
* @param em
* @param newsalary
*/
public void updateSal(String eno,int salary){
for(Employee e:db){
if(e.getEno() == eno){
e.setSalary(salary);
break;
}
}
}
/**
* 查询所有员工
* @param em
*/
public void findAll(){
for(Employee e:db){
e.showInfo();
}
}
/**
* 根据工号显示员工信息
* @param em
* @param eno
*/
public void findByEno(String eno){
for(Employee e:db){
if(e.getEno().equals(eno)){
e.showInfo();
break;
}
}
}
/**
* 删除指定工号得员工
* @param em
* @param eno
*/
public void delByEno(String eno){
int target = -1;
for(int i = 0;i<db.size();i++){
if(db.get(i).getEno().equals(eno)){
target = i;
break;
}
}
if(target != -1){
db.remove(target);
}
}
/**
* 当月工资总和
*/
public void sumSal(){
double sum = 0;
for(Employee e:db){
sum += e.getSalary();
}
System.out.println(sum);
}
}
package com.softeem.oop;
import java.util.Scanner;
public class Main {
EmployeeTest es = new EmployeeTest();
public void menu(){
p("********阿里集团员工管理系统*******");
p("********【1】员工入职***********");
p("********【2】调整员工薪资********");
p("********【3】员工列表***********");
p("********【4】查询员工***********");
p("********【5】员工离职************");
p("********【6】统计当月工资总和*****");
p("********【0】退出系统************");
command();
}
public void command(){
Scanner sc = new Scanner(System.in);
int i =sc.nextInt();
switch(i){
case 1:
addEmp();
break;
case 2:
salPlus();
break;
case 3:
list();
break;
case 4:
find();
break;
case 5:
resign();
break;
case 6:
sum();
break;
case 0:
p("谢谢使用");
System.exit(0);
break;
default:
p("重新输入");
command();
break;
}
}
private void salPlus(){
p("请输入需要调整月薪的员工工号:");
Scanner sc = new Scanner(System.in);
String eno = sc.next();
p("请输入要调整的目标薪资:");
int salary = sc.nextInt();
es.updateSal(eno, salary);
p("调整成功!"+eno+"员工的最新月薪:"+salary);
menu();
}
private void list() {
es.findAll();
menu();
}
private void addEmp() {
p("请输入员工信息:");
Scanner sc = new Scanner(System.in);
p("工号:");
String eno = sc.next();
p("姓名:");
String ename = sc.next();
p("性别:");
String sex = sc.next();
p("职位:");
String position = sc.next();
p("月薪:");
int salary = sc.nextInt();
Employee e = new Employee(eno, ename, sex, position, salary);
es.add(e);
p("添加成功!");
menu();
}
public void find(){
p("请输入要查询得员工工号:");
Scanner sc = new Scanner(System.in);
String eno = sc.next();
es.findByEno(eno);
menu();
}
public void resign(){
p("请输入要离职得员工工号");
Scanner sc = new Scanner(System.in);
String eno = sc.next();
es.delByEno(eno);
p("此员工的信息已删除!");
menu();
}
public void sum(){
es.sumSal();
menu();
}
public void p(String s){
System.out.println(s);
}
public static void main(String[] args) {
new Main().menu();
}
}