/********************************************************************
 * HR is a driver to test the SalariedWorker and HourlyWorker classes
 *
 * @author Nancy Harris 
 * @version V1 
 ******************************************************************** */
    public class HR
   {
       public static void main(String [] args)
      {
         SalariedWorker amy, jeff;
         HourlyWorker sam, mary;
      
         amy = new SalariedWorker ("amy", "123-45-6789", 1, 1500, "HR");
         jeff = new SalariedWorker ("jeff", "555-12-1212", 3, 1250, "IT");
         sam = new HourlyWorker("sam", "999-99-9999", 2, 12.25, "IT");
         mary = new HourlyWorker("mary", "888-88-8888", 2, 15.50, "PO");
          
         // Print pay information
         System.out.println("Payroll");
         System.out.printf("%10s: $%.2f\n", amy.getName(), amy.pay());
         System.out.printf("%10s: $%.2f\n", jeff.getName(), jeff.pay());
         System.out.printf("%10s: $%.2f\n", sam.getName(), sam.pay(80));
         System.out.printf("%10s: $%.2f\n", mary.getName(), mary.pay(40)); 
        
        
         // Print worker information
         System.out.println("\nEmployee information");
         System.out.println(amy);
         System.out.println(jeff);
         System.out.println(sam);
         System.out.println(mary);
         
         // Change Mary's exemptions
         mary.updateExemptions(5);
         System.out.println("\nAfter change: \n" + mary);
      
      }
   }
      
