java 从入门到项目实战 例程

这是一份详尽的Java学习路线,从入门基础知识到实际项目应用,涵盖了P127至P180的重要知识点,包括核心语法、面向对象编程、异常处理、IO流、集合框架等,旨在帮助读者全面掌握Java编程技能。
摘要由CSDN通过智能技术生成

P127

package JavaBookstudy;
class Dept {
    private long deptno ;
    private String dname ;
    private String loc ;
    private Emp emps[] ;
    public Dept (long 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 "【部门信息】 部门编号 = " + this.deptno + "、部门名称 ="+ this.dname + "、部门位置 = " + this.loc ;
    }
        }
class Emp {
    private long empno ;
    private String ename ;
    private String job ;
    private double sal ;
    private double comn ;
    private Dept dept ;
    private Emp mgr ;
    public Emp ( long empno , String ename , String job , double sal , double comn ) {
        this.empno = empno ;
        this.ename = ename ;
        this.job = job ;
        this.sal = sal ;
        this.comn = comn ;
    }
    public String getInfo () {
        return "【雇员信息】 编号 = " + this.empno + "、姓名 = " + this.ename
                + "、职位 = " + this.job + "、工资 = " + this.sal + "、佣金 = " + this.comn ;
    }
    public void setDept (Dept dept) {
        this.dept = dept ;
    }
    public void setMgr (Emp mgr) {
        this.mgr = mgr ;
    }
    public Dept getDept () {
        return this.dept ;
    }
    public Emp getMgr () {
        return this.mgr ;
    }


        }

public class javaDemo {
public static void main(String args[]){
     Dept dept = new Dept (10 , "MLDN教学部" , "北京" ) ;
     Emp empA = new Emp ( 7369L , "SMITH" , "CLERK" , 800.00 , 0.0 ) ;
     Emp empB = new Emp ( 7566L , "FORD" , "MANAGER" , 2450.00 , 0.0 ) ;
     Emp empC = new Emp ( 7839L , "KING" , "PRESIDENT" , 5000.00 , 0.0 ) ;
     empA.setDept(dept) ;
     empB.setDept(dept) ;
     empC.setDept(dept) ;
     empA.setMgr(empB) ;
     empB.setMgr(empC) ;
     dept.setEmps( new Emp [] { empA , empB , empC } ) ;

     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( "-------------------------------" );
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值