员工管理系统集合框架版

来源:互联网 发布:学生交友软件 编辑:程序博客网 时间:2024/05/11 13:27
package 员工管理系统集合框架版;

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 employee() {

// TODO Auto-generated constructor stub
}
//声明get set 方法
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 getPositon() {
return position;
}
public void setPositon(String positon) {
this.position = positon;
}
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;
}
//toString 方法用来打印对象信息
public String toString() {
return "员工编号:" + ID + ", 员工姓名:" + name + ", 员工职务:"
+ position + ", 请假天数:" + holiday + ", 工资:" + sumSalary();
}
//声明抽象方法
public double sumSalary(){
return 0;
}












}
//普通员工类
package 员工管理系统集合框架版;

public class ComentEmployee extends employee {

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

public ComentEmployee() {
// TODO Auto-generated constructor stub
}

public double sumSalary() {
// TODO Auto-generated method stub
return getSalary()+getSalary()*0.1+getSalary()*0.5+200-(getSalary()/22*getHoliday());
}
}


//经理类
package 员工管理系统集合框架版;

public class Manager extends employee {

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

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

public double sumSalary() {
// TODO Auto-generated method stub
return getSalary()+getSalary()*0.2+getSalary()*0.5+500-(getSalary()/22*getHoliday());
}

}
//董事长类
package 员工管理系统集合框架版;

public class Director extends employee {

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

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

public double sumSalary() {
// TODO Auto-generated method stub
return getSalary()+getSalary()*0.8+getSalary()*0.3+2000+3000-(getSalary()/22*getHoliday());
}

}
//测试类
package 员工管理系统集合框架版;
import java.util.LinkedList;
import java.util.Scanner;
public class Test {
static LinkedList<employee>arraylist= new LinkedList<employee>();
static int index;//定义全局变量,用来统计查询中的次数i

public static void main(String[] args) {
// TODO Auto-generated method stub
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("|------0.退出-----|");
System.out.println("|----------------|");

System.out.println("请选择业务");
//选择要进行的业务
int choose = sc.nextInt();
switch (choose) {
case 0:
System.exit(0);
break;
case 1:
Add();
break;
case 2:
System.out.println("请输入要删除的名字:");
Del();
break;
case 3:

Update();
break;
case 4:
System.out.println("请输入要查询的姓名:");
Query();
break;
default:
break;
}
}
}
//定义增加方法
public static void Add(){
while(true){
Scanner sc = new Scanner(System.in);
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();
if("普通员工".equals(position)){
employee man1= new ComentEmployee(ID, name, position, holiday, salary);
System.out.println(man1);
arraylist.add(man1);
}
else if("经理".equals(position)){
employee man2 = new Manager(ID, name, position, holiday, salary);
System.out.println(man2);
arraylist.add(man2);
}
else if("董事长".equals(position)){
employee man3 = new Director(ID, name, position, holiday, salary);
System.out.println(man3);
arraylist.add(man3);
}else{
System.out.println("输入错误请重新输入");
continue;
}
System.out.println("恭喜增加数据成功。");
break;
}
}
//定义删除方法
public static void Del(){

Scanner sc = new Scanner(System.in);
String name = sc.next();

for(int i=0; i<arraylist.size();i++){
if(arraylist.get(i).getName().equals(name)){
System.out.println("是否删除?1.删除0.返回");
int index1=sc.nextInt();
if(index1==1){
arraylist.remove(i);
System.out.println("移除成功");
}else{
System.out.println("返回");
break;
}
break;
}else if(arraylist.size()-i==1){
System.out.println("没有这个人");
}
}
}
//定义修改方法
public static void Update(){
Scanner sc = new Scanner(System.in);
System.out.println("请输入要修改的名字");
Query();
if(index==-1){
Update() ;
}
System.out.println("请重新输入员工信息");
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();
if("普通员工".equals(position)){
employee man1= new ComentEmployee(ID, name, position, holiday, salary);
System.out.println(man1);
arraylist.set(index,man1);
}
else if("经理".equals(position)){
employee man2 = new Manager(ID, name, position, holiday, salary);
System.out.println(man2);
arraylist.set(index,man2);
}
else if("董事长".equals(position)){
employee man3 = new Director(ID, name, position, holiday, salary);
System.out.println(man3);
arraylist.set(index,man3);
}
}
//定义查询方法

public static void Query(){

Scanner sc=new Scanner(System.in);
String name1 = sc.next();


for(int i=0;i<arraylist.size();i++){
index= -1 ;//重新赋值为-1
if(arraylist.get(i).getName().equals(name1)){
System.out.println(arraylist.get(i).toString());
System.out.println("查找成功。");
index=i;

}else if(arraylist.size()-i==1){
System.out.println("查找不成功");

break;
}
}





}
}







0 0
原创粉丝点击