java 项目背景:爱程序软件研发公司接到No1公司的人力管理系统开发需求需要开发员工管理模块支持员工信息增删改查功能。作为公司研发部门的一员请大家按照下面的项目说明书逐步完成此需求的开发。一、需求说明XX公司接到XXX单位的人力管理系统开发需求员工管理模块中要求用工号、姓名、性别、年龄、工龄、所属部门、技能说明、工资级别等信息描述员工现在要编写员工类及员工管理类。二、工单文档编号:BL20211
【代码示例】 Staff类:
public abstract class Staff { private String empNo; private String password; private String empName; private String gender; private String idCardNo; private int age; private int seniority; private double wages; private String title; private String department; private String phoneNum; private String homeAddress;
public Staff(String empNo, String password, String empName, String gender, String idCardNo, int age, int seniority, double wages, String title, String department, String phoneNum, String homeAddress) {
this.empNo = empNo;
this.password = password;
this.empName = empName;
this.gender = gender;
this.idCardNo = idCardNo;
this.age = age;
this.seniority = seniority;
this.wages = wages;
this.title = title;
this.department = department;
this.phoneNum = phoneNum;
this.homeAddress = homeAddress;
}
public boolean login(String empNo, String password) {
if (this.empNo.equals(empNo) && this.password.equals(password)) {
return true;
} else {
return false;
}
}
public void showDetail() {
System.out.println("工号:" + empNo);
System.out.println("姓名:" + empName);
System.out.println("性别:" + gender);
System.out.println("年龄:" + age);
System.out.println("工龄:" + seniority);
System.out.println("所属部门:" + department);
System.out.println("技能说明:" + title);
System.out.println("工资级别:" + wages);
System.out.println("联系方式:" + phoneNum);
System.out.println("家庭住址:" + homeAddress);
}
public boolean alterDetail(String empNo, String password, String phoneNum, String homeAddress) {
if (login(empNo, password)) {
this.phoneNum = phoneNum;
this.homeAddress = homeAddress;
return true;
} else {
return false;
}
}
public String getEmpNo() {
return empNo;
}
public String getEmpName() {
return empName;
}
public String getGender() {
return gender;
}
}
StaffManager类:
public class StaffManager {
private ArrayList
public StaffManager(String user, String password) {
this.user = user;
this.password = password;
staffLists = new ArrayList<>();
}
public boolean login(String user, String password) {
if (this.user.equals(user) && this.password.equals(password)) {
return true;
} else {
return false;
}
}
public void addStaff(Staff staff) {
staffLists.add(staff);
}
public Staff findStaff(String empNo, String user, String password) {
if (login(user, password)) {
for (Staff staff : staffLists) {
if (staff.getEmpNo().equals(empNo)) {
return staff;
}
}
return null;
} else {
return null;
}
}
public boolean updateStaffInfo(String empNo, Staff newStaff, String user, String password) {
if (login(user, password)) {
for (int i = 0; i < staffLists.size(); i++) {
Staff staff = staffLists.get(i);
if (staff.getEmpNo().equals(empNo)) {
staffLists.set(i, newStaff);
return true;
}
}
return false;
} else {
return false;
}
}
public boolean deleteStaff(String empNo, String user, String password) {
if (login(user, password)) {
for (int i = 0; i < staffLists.size(); i++) {
Staff staff = staffLists.get(i);
if (staff.getEmpNo().equals(empNo)) {
staffLists.remove(i);
return true;
}
}
return false;
} else {
return false;
}
}
原文地址: https://www.cveoy.top/t/topic/gcmP 著作权归作者所有。请勿转载和采集!