关系

  • 一个部门有多个雇员;
  • 一个雇员有一个领导;
  • 一个雇员属于一个部门。

代码实现:

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 setDept(Dept dept){this.dept = dept ;}public Dept getDept(){return this.dept ;}public void  setMgr(Emp mgr){this.mgr = mgr ;}public Emp getMgr(){return this.mgr ;}public String getEmpInfo(){return "编号“:"+this.empno+",姓名:"+this.ename+",职位:"+this.job+",工资:"+this.sal+",奖金:"+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 getDeptInfo(){return "部门编号:"+this.deptno+",部门名称:"+this.dname+",位置:" +this.loc;}
}
public class Test
{public static void main(String args[]){//第一层关系配置数据关系Dept dept = new Dept(10, "后勤","beijing") ;Emp emp1 = new Emp(1234 , "smss" , "雇员", 800.0 , 0.0) ;Emp emp2= new Emp(1235 , "KING" , "主管", 3000.0 , 0.0) ;Emp emp3= new Emp(1236 , "DONG" , "经理", 8000.0 , 0.0) ;//设置雇员和领导的关系emp1.setMgr(emp2) ;emp2.setMgr(emp3) ;//每一个雇员属于一个部门emp1.setDept(dept) ;emp2.setDept(dept) ;emp3.setDept(dept) ;//每一个部门有多个雇员dept.setEmps(new Emp[]{emp1,emp2,emp3}) ;//第二层关系取得数据关系System.out.println(dept.getDeptInfo()) ;for(int x = 0 ; x < dept.getEmps().length ; x++){System.out.println(dept.getEmps()[x].getEmpInfo()) ;}}
}

思考题1(雇员、部门、领导)相关推荐

  1. oracle查询员工员工部门领导领导部门,oracle多表查询之经典面试题

    一.笛卡尔积 概念 笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成 ...

  2. [答疑]愿景是降低部门领导的重复审批次数

    DDD领域驱动设计批评文集>> <软件方法>强化自测题集>> <软件方法>各章合集>> 问题时间:2014/10/10 譯揮 (252*** ...

  3. mysql查询雇员部门和性别_数据库管理系统MySQL实验

    <数据库管理系统MySQL实验>由会员分享,可在线阅读,更多相关<数据库管理系统MySQL实验(14页珍藏版)>请在人人文库网上搜索. 1.课 程 实 验 报 告实验项目名称实 ...

  4. 设计部门领导必备能力

    话说设计师是不太好管教的,敏感,冲动,个性鲜明,理想主义--这一切都让大家很头痛,但是我们又是爱设计师的,因为他们带给了大众很多新鲜,很多创意,很多思考,因此一些小脾气也就不那么严肃对待了.不过,当一 ...

  5. 作为部门领导,自己天天撸代码忙成狗,下属却没事干,怎么办?丨管理课推荐...

    很多管理者可能正处于一个最尴尬的时代.好不容易在奔四的年龄混上主管.总监,每天却可能面临这样的状况: "加班到深夜,天天撸代码忙成狗,但是下属都准点打卡下班" "bug搞 ...

  6. 查询出每一个雇员的姓名,工资,部门名称,工资在公司的等级及其领导的姓名,领导的工资,以及领导所相应的等级...

    如题: 查询出每一个雇员的姓名,工资,部门名称,工资在公司的等级及其领导的姓名,领导的工资,以及领导所相应的等级 这是oracle的默认Scott用户以下的emp.dept 和 salgrade 表间 ...

  7. 查询出每个雇员的姓名,工资,部门名称,工资在公司的等级及其领导的姓名,领导的工资,以及领导所对应的等级

    如题: 查询出每个雇员的姓名,工资,部门名称,工资在公司的等级及其领导的姓名,领导的工资,以及领导所对应的等级 这是oracle的默认Scott用户下面的emp,dept 和 salgrade 表间的 ...

  8. mysql查询平均工资最低的部门_查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名...

    如题: 查询出部门名称.部门的员工数.部门的平均工资.部门的最低收入雇员姓名和最高收入雇员的姓名 这是oracle的默认Scott用户以下的emp 和 dept 表间的一道思考题. 雇员表(emp) ...

  9. 查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名...

    如题: 查询出部门名称.部门的员工数.部门的平均工资.部门的最低收入雇员姓名和最高收入雇员的姓名 这是oracle的默认Scott用户以下的emp 和 dept 表间的一道思考题. 雇员表(emp) ...

最新文章

  1. SAP RETAIL 分配规则里的哪些数据不会被带入分配表?
  2. 编码区和非编码区的关系
  3. mysql timestamp类型字段 自动更新为当前时间
  4. 白话Elasticsearch15-深度探秘搜索技术之使用copy_to定制组合field解决cross-fields搜索弊端
  5. RabbitMq常见问题
  6. ubuntu20.04安装edge浏览器
  7. Asp.Net Core下的开源任务调度平台ScheduleMaster—快速上手
  8. 接口(定义,使用方法)
  9. 【今日CV 计算机视觉论文速览】Thu, 28 Mar 2019
  10. fastjson的一些常见用法
  11. 为什么越来越多的人直接入住毛坯房?有什么优缺点?
  12. 《钢构CAD》不断致力于帮助用户取得更多成就
  13. Windows7系统无损分区的教程
  14. 世界十大流行编程语言
  15. 64位Win7 服务器运行失败
  16. java编程实现行列式计算应用,行列式算法(java)
  17. python画水平线和垂直线横线 纵线
  18. 一、FreeRTOS简介
  19. 使用opengl es编写2d游戏的一些说明和技巧
  20. bitbucket配置_Bitbucket和Confluence安装配置

热门文章

  1. 精度提升第一步:形状各异测区的像控点布设方案
  2. Spring Cloud 各个组件介绍
  3. linux IPv4报文处理浅析
  4. android微信第三方登录怎么通过code获取openid?
  5. 如何使keystone更有效率
  6. JavaScript-4函数
  7. 白话算法(1) for循环不是随便写的
  8. Ubuntu 12.04下安装搜狗拼音 + 安装搜狗皮肤-转
  9. redis数据类型 - Hash类型
  10. 下面介绍几种查看linux版本信息的方法和GCC版本