码迷,mamicode.com
首页 > 编程语言 > 详细

数据表与简单java类(一对多的关系)

时间:2019-02-16 13:25:11      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:sys   mgr   领导   his   完整   bsp   nbsp   temp   一对多   

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("\t-"+dept.getEmps()[x].getInfo());
  if (dept.getEmps()[x].getMgr()!=null)
  {
   System.out.println("\t\t|-"+dept.getEmps()[x].getMgr().getInfo());
  }
 }
 System.out.println("-----------");
 //可以根据一个雇员找到对应的领导信息和所在部门的信息
 System.out.println(eb.getInfo());
 if(eb.getMgr()!=null){
  System.out.println("\t|-"+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类(一对多的关系)

标签:sys   mgr   领导   his   完整   bsp   nbsp   temp   一对多   

原文地址:https://www.cnblogs.com/Tony98/p/10387391.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!