Represents a store manager.
@author
@author
@version
public class Manager extends Cashier {
private String buildingKey;
private double bonus;
Constructs a Manager with full employee, cashier, and management details.
@param name
@param employeeID
@param startDate
@param basePayRate
@param hoursWorked
@param buildingKey
@param bonus
public Manager(String name, String employeeID, String startDate, double basePayRate, double hoursWorked,
String buildingKey, double bonus) {
super(name, employeeID, startDate, basePayRate, hoursWorked);
this.buildingKey = buildingKey;
this.bonus = bonus;
}
Gets the bonus amount.
@return
public double getBonus() {
return bonus;
}
Sets the bonus amount.
@param bonus
public void setBonus(double bonus) {
this.bonus = bonus;
}
Calculates pay for a manager including a 1.5x multiplier and additional bonus.
@return
@Override
public double getPay() {
return (basePayRate * 1.5 * hoursWorked) + bonus;
}
}