数据表与简单java类(一对多的关系)
Posted 朽木zidiao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据表与简单java类(一对多的关系)相关的知识,希望对你有一定的参考价值。
public class Newbegin{
public static void main(String args[]) {
//第一步:设置类对象间的关系
//1.分别创建各自类的实例化对象,
Dept dept=new Dept(10,"ACCOUNTING","NEW YORK");
Emp ea=new Emp(7369,"SMITH","CLERY",800.0,0.0);
Emp eb=new Emp(7566,"ALLEN","MANAGER",2450.0,0.0);
Emp ec=new Emp(7839,"KING","PRESIDENT",5000.0,0.0);
//2.设置雇员领导的关系!
ea.setMgr(eb);
eb.setMgr(ec);//ec对象没有领导,因为他是头
//3.设置雇员和部门的关系
ea.setDept(dept);
eb.setDept(dept);
eb.setDept(dept);
//4.设置部门和雇员的关系
dept.setEmps(new Emp[] {ea,eb,ec});
//第二步:数据的取得
//5.一个部门有多个雇员,并且可以输出一个部门的完整信息(包括雇员信息)
System.out.println(dept.getInfo());//输出部分信息
//部门中的所有雇员
//雇员的领导
for(int x=0;x<dept.getEmps().length;x++){
System.out.println(" -"+dept.getEmps()[x].getInfo());
if (dept.getEmps()[x].getMgr()!=null)
{
System.out.println(" |-"+dept.getEmps()[x].getMgr().getInfo());
}
}
System.out.println("-----------");
//可以根据一个雇员找到对应的领导信息和所在部门的信息
System.out.println(eb.getInfo());
if(eb.getMgr()!=null){
System.out.println(" |-"+eb.getMgr().getInfo());
}
if(eb.getDept()!=null){
System.out.println(eb.getDept().getInfo());
}
}
}
class Emp
{
private int empno;
private String ename;
private String job;
private double sal;
private double comm;
private Emp mgr;//描述雇员领导!
private Dept dept;//描述雇员所在的部门!
public Emp(){}
public Emp(int empno,String ename,String job,double sal,double comm){
this.empno=empno;
this.ename=ename;
this.job=job;
this.sal=sal;
this.comm=comm;
}
public void setMgr(Emp mgr){
this.mgr=mgr;
}
public Emp getMgr(){
return this.mgr;
}
public void setDept(Dept dept){
this.dept=dept;
}
public Dept getDept(){
return this.dept;
}
public String getInfo(){
return "【EMP】empno+"+this.empno+
",ename=" +this.ename+
",job="+this.job+
",sal="+this.sal+
",comm="+this.comm;
}
}
class Dept
{
private int deptno;
private String dname;
private String loc;
private Emp[] emps;
public Dept(){}
public Dept(int deptno,String dname,String loc){
this.deptno=deptno;
this.dname=dname;
this.loc=loc;
}
public void setEmps(Emp[] emps){
this.emps=emps;
}
public Emp[] getEmps(){
return this.emps;
}
public String getInfo(){
return "【DEPT】deptno="+deptno+",dnema="+dname+",loc="+loc;
}
}
以上是关于数据表与简单java类(一对多的关系)的主要内容,如果未能解决你的问题,请参考以下文章