员工管理系统集合框架版
来源:互联网 发布:学生交友软件 编辑:程序博客网 时间: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;
}
}
}
}
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
- 员工管理系统集合框架版
- 员工管理系统(集合版)
- 员工管理系统集合版本
- Java第四周员工管理系统集合版
- 电话本管理系统集合框架版
- 员工管理系统数组版
- 员工管理系统数组版
- 员工管理系统Android版
- 员工管理系统Map版
- 员工管理系统List版
- 集合 员工薪水管理
- java集合的运用:控制台简单员工管理系统
- 员工管理系统数组版-建立员工类
- 基于SSH实现员工管理系统之框架整合篇
- 员工管理系统数组版-要求
- 员工管理系统(数组版)
- 员工考勤管理系统
- 员工管理系统
- 06格式化字符串
- 从语法定义层面看abstract class 和 interface
- hihocoder Browser Caching(字符串hash)
- Hadoop(五)——核心编程MapReduce(下)
- 优先对列模拟 hdu5437 Alisha’s Party
- 员工管理系统集合框架版
- Fragment(一)
- 二分图匹配Hungary算法
- Redis的安装
- LinkedList的源码分析
- HDU 1236 排名
- Tab Control控件简单使用
- android开发第四弹--网络编程之socket tcp/ip udp http(一)
- 《剑指offer》按之字形顺序打印二叉树