员工管理系统主要用类的继承,类成员的覆盖与重写,类的实例化以及静态成员和实例成员的引用等
主要功能
jblei 类
package org.look.cn;
//普通员工
public class jblei extends Ygxx {
public jblei(String id, String name, String sex, String department, int jbgz, int tel) {
super(id, name, sex, department, jbgz, tel);
this.setId(id);
this.setName(name);
this.setSex(sex);
this.setDepartment(department);
this.setJbgz(jbgz);
this.setTel(tel);
}
int jtbt = 100;
int gwgz = 500;
public double sumjbgz(int jbgz) {
return (this.getJbgz() + jtbt + gwgz);
}
}
xiaoshou类
package org.look.cn;
//销售
public class xiaoshuo extends Ygxx {
public xiaoshuo(String id, String name, String sex, String department, int jbgz, int tel) {
super(id, name, sex, department, jbgz, tel);
this.setId(id);
this.setName(name);
this.setSex(sex);
this.setDepartment(department);
this.setJbgz(jbgz);
this.setTel(tel);
}
int jtbt = 500;
int txbt = 200;
double gwgz = jbgz * 0.02;
public double sumjbgz(int jbgz) {
return (this.getJbgz() + jtbt + txbt + gwgz);
}
}
jingli类
package org.look.cn;
//部门经理
public class jingli extends Ygxx{
public jingli (String id, String name, String sex, String department, int jbgz, int tel) {
super(id, name, sex, department, jbgz, tel);
this.setId(id);
this.setName(name);
this.setSex(sex);
this.setDepartment(department);
this.setJbgz(jbgz);
this.setTel(tel);
}
double zfbt=jbgz*0.15;
double jtbt=jbgz*0.1;
int gwgz=1000;
public double sumjbgz(int jbgz){
return (jbgz+zfbt+jtbt+gwgz);
}
}
员工信息类
package org.look.cn;
public class Ygxx {
String id;//编号
String name;//姓名
String sex;//性别
String department;//部门
int jbgz;//基本工资
int tel;//电话
public Ygxx() {
}
public Ygxx(String id, String name, String sex, String department, int jbgz, int tel) {
this.id = id;
this.name = name;
this.sex = sex;
this.department = department;
this.jbgz = jbgz;
this.tel = tel;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public int getJbgz() {
return jbgz;
}
public void setJbgz(int jbgz) {
this.jbgz = jbgz;
}
public int getTel() {
return tel;
}
public void setTel(int tel) {
this.tel = tel;
}
public double sumjbgz(int jbgz) {
return 1;
}
public void display() {
System.out.println("编号:" + this.id + "姓名:"
+ this.name + "性别:" + this.sex + "部门:"
+ this.department + "基本工资:" + this.sumjbgz(this.jbgz) + "电话:" + this.tel);
}
}
测试类
package org.look.cn;
import java.util.Scanner;
public class Guanli {
/*
String id;//编号
String name;//姓名
String sex;//性别
String department;//部门
int jbgz;//基本工资
int tel;//电话
*/
public static Ygxx[] ems = new Ygxx[100];
public static int maxIndex = -1;
//增加
public static void addYgxx() {
Scanner input = new Scanner(System.in);
System.out.println("请输入员工编号:");
String id = input.next();
System.out.println("请输入员工姓名:");
String name = input.next();
System.out.println("请输入员工性别:");
String sex = input.next();
System.out.println("请输入员工部门:(普通员工 销售员 部门经理)");
String department = input.next();
System.out.println("请输入员工基本工资:");
int jbgz = input.nextInt();
System.out.println("请输入员工电话:");
int tel = input.nextInt();
if (department.equals("普通员工")) {
Ygxx newOne = new jblei(id, name, sex, department, jbgz, tel);
System.out.println("数据增加成功");
newOne.display();
maxIndex++;
ems[maxIndex] = newOne;
} else if (department.equals("销售员")) {
Ygxx newOne = new xiaoshuo(id, name, sex, department, jbgz, tel);
System.out.println("数据增加成功");
newOne.display();
maxIndex++;
ems[maxIndex] = newOne;
} else if (department.equals("部门经理")) {
Ygxx newOne = new jingli(id, name, sex, department, jbgz, tel);
System.out.println("数据增加成功");
newOne.display();
maxIndex++;
ems[maxIndex] = newOne;
} else {
System.out.println("你输入的姓名不存在");
}
}
//删除
public static void delYgxx() {
Scanner input = new Scanner(System.in);
System.out.println("请输入要删除员工的姓名:");
String delName = input.next();
boolean b1 = false;
for (int i = 0; i < maxIndex; i++) {
if (ems[i].getName().equals(delName)) {
ems[i].display();
System.out.println("删除数据成功");
for (; i <= maxIndex; i++) {
ems[i] = ems[i + 1];
b1 = true;
maxIndex--;
}
}
}
if (!b1) {
System.out.println("公司没有这个人哦!");
}
}
//修改
public static void updataYgxx() {
Scanner input = new Scanner(System.in);
System.out.println("请输入你要修改的员工姓名");
String updateName = input.next();
boolean b1 = false;
for (int i = 0; i <= maxIndex; i++) {
if (ems[i].getName().equals(updateName)) {
ems[i].display();
System.out.println("请重新输入员工信息");
System.out.println("请输入员工编号");
String id = input.next();
System.out.println("请输入员工姓名");
String name = input.next();
System.out.println("请输入员工性别");
String sex = input.next();
System.out.println("请输入员工部门");
String department = input.next();
System.out.println("请输入员工基本工资");
int jbgz = input.nextInt();
System.out.println("请输入员工电话");
int tel = input.nextInt();
if (department.equals("普通员工")) {
Ygxx newOne = new Ygxx(id, name, sex, department, jbgz, tel);
System.out.println("修改数据成功");
newOne.display();
ems[i] = newOne;
} else if (department.equals("销售员")) {
Ygxx newOne = new xiaoshuo(id, name, sex, department, jbgz, tel);
System.out.println("修改数据成功");
newOne.display();
ems[i] = newOne;
} else if (department.equals("部门经理")) {
Ygxx newOne = new jingli(id, name, sex, department, jbgz, tel);
System.out.println("修改数据成功");
newOne.display();
ems[i] = newOne;
} else {
System.out.println("你所输入的职务不存在");
}
}
}
}
//查找
public static void findYgxx() {
Scanner input = new Scanner(System.in);
System.out.println("请输入员工姓名");
String name = input.next();
boolean b1 = false;
for (int i = 0; i <= maxIndex; i++) {
if (ems[i].getName().equals(name)) {
ems[i].display();
b1 = true;
}
}
if (!b1) {
System.out.println("你要查找的人不存在");
}
}
//调用main方法
public static void main(String[] args) {
Scanner input = 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("|----5 退出-----|");
System.out.println("|--------------|");
System.out.println("请选择业务:");
int choose = input.nextInt();
switch (choose) {
case 1:
addYgxx();
break;
case 2:
delYgxx();
break;
case 3:
updataYgxx();
break;
case 4:
findYgxx();
break;
case 5:
System.exit(0);
default:
System.out.println("你所需的业务不存在,重新输入");
}
}
}
}