Manager
Home ] Up ] Secretary ] ExecutiveSecretary ] [ Manager ] Executive ] Programmer ] Test Program ]

 

 

Now, let's make some changes to class Manager so it can refer to the Secretary object, rather than just use the name of secretary:

package company;

import java.util.Date;

public class Manager extends Employee
{
    public Manager(String n, double s, Date d, Secretary sec)
    {
        super(n, s, d);
        m_secretary = sec;
    }
    
    public void raiseSalary(double byPercent)
    {
        // Add 1/2% bonus for every year of service
        Date today = new Date();
        double bonus =
                0.5 * (today.getYear() + 1900 - getHireYear());
        super.raiseSalary(byPercent + bonus);
    }
    
    public Secretary getSecretary()
    {
        return m_secretary;
    }
    
    public void setSecretary(Secretary sec)
    {
        m_secretary = sec;
    }
    
    //////////// Data //////////////////
    private Secretary	m_secretary;
}
 

This page was last modified on 02 October, 2007