/** A staff member with payRate, hoursWorked and hourly. @author Greg Vogl last modified 2003-10-27 */ public class Staff extends Member { // constructors // override defaults public Staff (String name, boolean gender, int birthYear, int payRate, int hoursWorked, boolean hourly) { super(name, gender, birthYear); this.payRate = payRate; this.hoursWorked = hoursWorked; this.hourly = hourly; } // accessors public int getPayRate() { return payRate; } public int getHoursWorked() { return hoursWorked; } public boolean getHourly() { return hourly; } public int getPay() { return hourly ? payRate * hoursWorked : payRate; } // toString public String toString() { return super.toString() + "[payRate=" + getPayRate() + ",hoursWorked=" + getHoursWorked() + ",hourly=" + getHourly() + ",pay=" + getPay() + "]"; } // private variables private int payRate; private int hoursWorked; private boolean hourly; }