刚开始学java,只能做到这个水平了。
以下为源代码
MAIN(主程序)
package StaMa;
public class MAIN {
public static void main(String[] args) {
STAMA sta1 = new STAMA("张铭", "S001", "男", 29);
STAMA sta2 = new STAMA("李艾爱", "S002", "女", 21);
STAMA sta3 = new STAMA("孙超", "S003", "男", 29);
STAMA sta4 = new STAMA("张美美", "S004", "女", 26);
STAMA sta5 = new STAMA("蓝迪", "S005", "男", 37);
STAMA sta6 = new STAMA("米莉", "S006", "女", 24);
DEMA depart1 = new DEMA("D001", "人事部");
DEMA depart2 = new DEMA("D002", "市场部");
POST post1 = new POST("经理", "P001");
POST post2 = new POST("助理", "P002");
POST post3 = new POST("职员", "P003");
depart1.addStaff(sta1);
depart1.addStaff(sta2);
depart1.addStaff(sta3);
depart2.addStaff(sta4);
depart2.addStaff(sta5);
depart2.addStaff(sta6);
post1.addPost(sta1);
post1.addPost(sta5);
post2.addPost(sta2);
post3.addPost(sta3);
post3.addPost(sta4);
post3.addPost(sta6);
System.out.println(sta1.introduction());
System.out.println("==========================");
System.out.println(sta2.introduction());
System.out.println("==========================");
System.out.println(sta3.introduction());
System.out.println("==========================");
System.out.println(sta4.introduction());
System.out.println("==========================");
System.out.println(sta5.introduction());
System.out.println("==========================");
System.out.println(sta6.introduction());
System.out.println("==========================");
System.out.println(depart1.getDepartmentName() + "总共有" + depart1.getStaffCount() + "名员工");
System.out.println(depart2.getDepartmentName() + "总共有" + depart2.getStaffCount() + "名员工");
}
}
STAMA(staff management)(员工管理)
package StaMa;
public class STAMA {
private String staffName;
private String staffNo;
private String staffSex;
private DEMA myDepartment;
private int staffAge;
private POST myPost;
public STAMA() {
}
public STAMA(String staffName, String staffNo, String staffSex, int staffAge) {
this.setStaffName(staffName);
this.setStaffNo(staffNo);
this.setStaffSex(staffSex);
this.setStaffAge(staffAge);
}
public String getStaffName() {
return staffName;
}
public void setStaffName(String staffName) {
this.staffName = staffName;
}
public String getStaffNo() {
return staffNo;
}
public void setStaffNo(String staffNo) {
this.staffNo = staffNo;
}
public String getStaffSex() {
return staffSex;
}
public void setStaffSex(String staffSex) {
if (staffSex.equals("男") || staffSex.equals("女"))
this.staffSex = staffSex;
else
this.staffSex = "男";
}
public DEMA getMyDepartment() {
if (this.myDepartment == null)
return new DEMA();
return myDepartment;
}
public void setMyDepartment(DEMA myDepartment) {
this.myDepartment = myDepartment;
}
public int getStaffAge() {
return staffAge;
}
public void setStaffAge(int staffAge) {
if (staffAge >= 16) {
this.staffAge = staffAge;
return;
}
this.staffAge = 16;
}
public POST getMyPost() {
if (this.myPost == null)
return new POST();
return myPost;
}
public void setMyPost(POST myPost) {
this.myPost = myPost;
}
public String introduction() {
String str = "姓名:" + this.getStaffName() + "n工号:" + this.getStaffNo() + "n性别:" +this.getStaffSex() + "n年龄:"
+ this.getStaffAge() + "n职务:" + this.getMyDepartment().getDepartmentName()
+ this.getMyPost().getPostName();
return str;
}
}
DEMA(department management)(部门管理)
package StaMa;
public class DEMA {
private String departmentNo;
private String departmentName;
private STAMA staff[];
private int staffCount;
public DEMA() {
}
public DEMA(String departmentNo, String departmentName) {
this.setDepartmentName(departmentName);
this.setDepartmentNo(departmentNo);
}
public String getDepartmentNo() {
return this.departmentNo;
}
public void setDepartmentNo(String departmentNo) {
this.departmentNo = departmentNo;
}
public String getDepartmentName() {
return this.departmentName;
}
public void setDepartmentName(String departmentName) {
this.departmentName = departmentName;
}
public STAMA[] getStaff() {
if (this.staff == null)//防止出现空指针错误
this.staff = new STAMA[10];
return staff;
}
public void setStaff(STAMA[] staff) {
this.staff = staff;
}
public int getStaffCount() {
return this.staffCount;
}
public void setStaffCount(int staffCount) {
this.staffCount = staffCount;
}
public void addStaff(STAMA sta) {
for (int i = 0; i < this.getStaff().length; i++)
if (this.getStaff()[i] == null) {
sta.setMyDepartment(this);
this.getStaff()[i] = sta;
this.setStaffCount(i + 1);
return;
}
}
}
POST(职位)
package StaMa;
public class POST {
private String postNo;
private String postName;
public POST() {
}
public POST(String postName, String postNo) {
this.setPostName(postName);
this.setPostNo(postNo);
}
public String getPostNo() {
return postNo;
}
public void setPostNo(String postNo) {
this.postNo = postNo;
}
public String getPostName() {
return postName;
}
public void setPostName(String postName) {
this.postName = postName;
}
public void addPost(STAMA sta) {
sta.setMyPost(this);
}
}
ok~



