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:     // The annual bonus for a manager is 10% of the annual salary.
 48:     @Override
 49:     public int getAnnualBonus()
 50:     {
 51:         return (int)(annualSalary * 0.10);
 52:     }

 54:     // ***********************************************************************
 55: }