岗位类
package COM.WORK1;
public class WorkSpace {
private String worknum;
private String Workname;
private Worker stu[]=new Worker[100];
public String getWorknum() {
return worknum;
}
public void setWorknum(String worknum) {
this.worknum = worknum;
}
public String getWorkname() {
return Workname;
}
public void setWorkname(String workname) {
Workname = workname;
}
public Worker[] getStu() {
if(this.stu==null) {
this.stu=new Worker[100];
}
return stu;
}
public void setStu(Worker[] stu) {
this.stu = stu;
}
public void array(Worker sta) {
int i;
for(i=0;i<this.getStu().length;i++) {
if(this.getStu()[i]==null) {
this.getStu()[i]=sta;
break;
}
}
}
public WorkSpace(String worknum,String Workname) {
this.setWorkname(Workname);
this.setWorknum(worknum);
}
public WorkSpace() {
}
public int count1(Worker[] stu) {
int i;
int n=0;
int m;
for(i=0;i<this.getStu().length;i++) {
if(stu[i].getSpace().getWorkname()=="人事部") {
n++;
}
if(stu[i+1]==null) {
break;
}
}
return n;
}
public int count2(Worker[] stu) {
int i;
int n=0;
int m;
for(i=0;i<this.getStu().length;i++) {
if(this.getStu()[i].getSpace().getWorkname()=="市场部") {
n++;
}
if(stu[i+1]==null) {
break;
}
}
return n;
}
}
工作类
package COM.WORK1;
public class Workjob {
private String jobnum;
private String jobname;
public String getJobnum() {
return jobnum;
}
public void setJobnum(String jobnum) {
this.jobnum = jobnum;
}
public String getJobname() {
return jobname;
}
public void setJobname(String jobname) {
this.jobname = jobname;
}
public Workjob() {
}
public Workjob(String jobnum,String jobname) {
this.setJobname(jobname);
this.setJobnum(jobnum);
}
}
人员类
package COM.WORK1;
public class Worker {
private String name;
private String num;
private int age;
private String sex;
private String Works;
private Workjob job;
private WorkSpace Space;
public Workjob getJob() {
if(this.job==null)
this.job=new Workjob();
return job;
}
public void setJob(Workjob job) {
this.job = job;
}
public WorkSpace getSpace() {
if(this.Space==null)
this.Space=new WorkSpace();
return Space;
}
public void setSpace(WorkSpace Space) {
this.Space=Space;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if(this.age>18&this.age<65) {
this.age=age;
}else {
this.age = 18;
}
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
if(this.sex=="男"|this.sex=="女") {
this.sex = sex;
}else {
this.sex="男";
}
}
public String getWorks() {
return Works;
}
public void setWorks(String works) {
Works = works;
}
public Worker() {
}
public Worker(String name, String num,String sex,int age, WorkSpace Space,Workjob job) {
this.setName(name);
this.setNum(num);
this.setAge(age);
this.setSex(sex);
this.setJob(job);
this.setSpace(Space);
}
public String infor() {
String str="姓名:"+this.getName()+"\n";
str+="工号:"+this.getNum()+"\n";
str+="年龄:"+this.getSex()+"\n";
str+="职位:"+this.getJob().getJobname()+"\n";
str+="部门:"+this.getSpace().getWorkname();
return str;
}
}
测试类
package COM.WORK1;
public class WorkTest {
public static void main(String[] args) {
WorkSpace stu1=new WorkSpace("D001","人事部");
WorkSpace stu2=new WorkSpace("D002","市场部");
Workjob st1=new Workjob("P001","经理");
Workjob st2=new Workjob("P002","助理");
Workjob st3=new Workjob("P003","职员");
Worker one=new Worker("张铭","S001","男",29,stu1,st1);
Worker two=new Worker("李艾爱","S002","女",21,stu1,st2);
Worker three=new Worker("孙超","S003","男",29,stu1,st3);
Worker four=new Worker("张美美","S004","女",26,stu2,st3);
Worker five=new Worker("蓝迪","S005","男",37,stu2,st1);
Worker six=new Worker("米莉","S006","女",24,stu2,st3);
System.out.println(one.infor());
System.out.println("===============================");
System.out.println(two.infor());
System.out.println("===============================");
System.out.println(three.infor());
System.out.println("===============================");
System.out.println(four.infor());
System.out.println("===============================");
System.out.println(five.infor());
System.out.println("===============================");
System.out.println(six.infor());
System.out.println("===============================");
WorkSpace arr=new WorkSpace();
arr.array(one);
arr.array(two);
arr.array(three);
arr.array(four);
arr.array(five);
arr.array(six);
System.out.println(arr.count1(arr.getStu()));
System.out.println(arr.count1(arr.getStu()));
}
}