package com.company;
class Emp{
private int empno;
private String ename;
private String job;
private double sal;
private Dept dept;
public void setDept(Dept dept){
this.dept = dept;
}
public Dept getDept(){
return this.dept;
}
private Emp mgr;
public void setMgr(Emp mgr){
this.mgr = mgr;
}
public Emp getMgr(){
return this.mgr;
}
public Emp(int empno, String ename, String job, double sal){
this.empno = empno;
this.ename = ename;
this.job = job;
this.sal = sal;
}
public String getInfo(){
return "职员编号: " + this.empno + "\n" +
"职员姓名: " + this.ename + "\n" +
"职位: " + this.job + "\n" +
"工资: " + this.sal + "\n";
}
}
class Dept{
private int deptno;
private String dname;
private String loc;
private Emp emps[];
public void setEmps(Emp emps[]) {
this.emps = emps;
}
public Emp[] getEmps() {
return this.emps;
}
public Dept(int deptno, String dname, String loc){
this.deptno = deptno;
this.dname = dname;
this.loc = loc;
}
public String getInfo(){
return "部门编号: " + this.deptno + "\n" +
"部门名称: " + this.dname + "\n" +
"部门地址: " + this.loc + "\n";
}
}
public class Main {
public static void main(String[] args) {
Dept dept = new Dept(4396,"Accounting","Beijing");
Emp empA = new Emp(1,"Jack","Clerk",1000);
Emp empB = new Emp(2,"Tom","Manager",2000);
Emp empC = new Emp(3,"Marry","President",3000);
empA.setMgr(empB);
empB.setMgr(empC);
empA.setDept(dept);
empB.setDept(dept);
empC.setDept(dept);
dept.setEmps(new Emp[]{empA,empB,empC});
System.out.println(empA.getInfo() + "\n" + empA.getMgr().getInfo() + "\n" + empA.getDept().getInfo());
System.out.println(dept.getInfo());
for(int i = 0; i < dept.getEmps().length; i ++){
System.out.println(dept.getEmps()[i].getInfo() + dept.getEmps()[i].getDept().getInfo());
if(dept.getEmps()[i].getMgr() != null) {
System.out.println(dept.getEmps()[i].getMgr().getInfo());
}
}
}
}