面向对象程序设计思想作业

在这里插入图片描述
岗位类
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()));

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值