簡單java類和資料表的對映
阿新 • • 發佈:2019-02-20
public class Emp { //僱員類
private int id; //僱員編號
private String name; //僱員姓名
private String job; //僱員職位
private double sal; //僱員薪水
private Emp mgr; //僱員領導
private Dept dept; //僱員部門
public Emp(int id,String name,String job,double sal) { //構造方法
this.id = id;
this.name = name;
this.job = job;
this.sal = sal;
}
public int getId() { //獲取僱員id
return this.id;
}
public String getName() { //獲取僱員姓名
return this.name;
}
public String getJob() { //獲取僱員職位
return this.job;
}
public double getSal() { //獲取僱員薪水
return this.sal;
}
public void setMgr(Emp mgr) { //設定僱員領導
this.mgr = mgr;
}
public Emp getMgr() { //獲取僱員領導
return this.mgr;
}
public String getEmpInfo() { //獲取僱員全部資訊
return "僱員編號:"+this.getId()+
"\n僱員姓名:"+this.getName()+
"\n僱員職位:"+this.getJob()+
"\n僱員薪水:"+this.getSal();
}
public void setDept(Dept dept) { //設定僱員所在部門
this.dept = dept;
}
public Dept getDept() { //獲取僱員的部門資訊
return this.dept;
}
public static void main(String[] args) {
Dept dept = new Dept(10,"技術部");
Emp empa = new Emp(7369,"張三","前端工程師",8000.0);
Emp empb = new Emp(7566,"李四","web開發工程師",6000);
Emp empc = new Emp(7839,"王五","java工程師",9000.0);
empa.setMgr(empb); //設定僱員和領導的關係
empb.setMgr(empc); //設定僱員和領導的關係
empc.setMgr(null);
empa.setDept(dept); //每個僱員屬於一個部門
empb.setDept(dept); //每個僱員屬於一個部門
empc.setDept(dept); //每個僱員屬於一個部門
dept.setEmps(new Emp[] {empa,empb,empc});//每個部門有多個僱員
System.out.print("\t"+dept.getDeptInfo());//輸出部門資訊
System.out.println("\n--------------------------------------------------------");
for(int i=0;i<dept.getEmps().length;i++)
{
System.out.println(dept.getEmps()[i].getEmpInfo());
System.out.println("\n--------------------------------------------------------");
}
}
}
class Dept{ //部門類
private int deptno; //部門編號
private String name; //部門名稱
private Emp emps[]; //一個部門有多個僱員
public Dept(int no,String name) { //構造方法
this.deptno = no;
this.name = name;
}
public int getDeptno() { //獲取部門編號
return this.deptno;
}
public String getDeptname() { //獲取部門名稱
return this.name;
}
public void setEmps(Emp emps[]) { //設定僱員的全部僱員
this.emps = emps;
}
public Emp[] getEmps() { //返回部門的全部僱員
return this.emps;
}
public String getDeptInfo() { //獲取部門全部資訊
return "部門編號:"+this.getDeptno()+",部門名稱:"+this.getDeptname()+"。";
}
}
輸出結果:
部門編號:10,部門名稱:技術部。
僱員編號:7369
僱員姓名:張三
僱員職位:前端工程師
僱員薪水:8000.0
僱員編號:7566
僱員姓名:李四
僱員職位:web開發工程師
僱員薪水:6000.0
僱員編號:7839
僱員姓名:王五
僱員職位:java工程師
僱員薪水:9000.0