Source of EmployeeManager.java


  1: //EmployeeManager.java

  3: public class EmployeeManager extends EmployeePerson
  4: {
  5:     private int numManaged;    // Number of staff managed

  7:     // ***********************************************************************

  9:     // Default constructor
 10:     public EmployeeManager()
 11:     {
 12:         numManaged = 0;
 13:     }

 15:     // ***********************************************************************

 17:     // Constructor with parameters
 18:     public EmployeeManager(int nManaged)
 19:     {
 20:         numManaged = nManaged;
 21:     }

 23:     // ***********************************************************************

 25:     // Get the number of people managed
 26:     public int getNumManaged()
 27:     {
 28:         return numManaged;
 29:     }

 31:     // ***********************************************************************

 33:     @Override
 34:     public void printInfo()
 35:     {
 36:         System.out.println
 37:         (
 38:             "Name: " + fullName + ", Department: " +
 39:             departmentCode + ", Birthday: " + birthday +
 40:             ", Salary: " + annualSalary +
 41:             ", Staff managed: " + getNumManaged()
 42:         );
 43:     }

 45:     // ***********************************************************************

 47:     // FIXME: Implement the getAnnualBonus method. A manager's annual bonus
 48:     //        is calculated as 10% of the manager's annual salary.

 50:     @Override
 51:     public int getAnnualBonus()
 52:     {
 53:         return 0;
 54:     }

 56:     // ***********************************************************************
 57: }