Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Class;
- public class Secretary extends Employee {
- final protected float DEFAULT_BONUS = 500f;
- protected float bonusMultiplier;
- public void setBonusMultiplier() {
- this.bonusMultiplier = DEFAULT_BONUS;
- }
- public void setBonusMultiplier(float newMultiplier) {
- if (newMultiplier < DEFAULT_BONUS) { newMultiplier = DEFAULT_BONUS; }
- this.bonusMultiplier = newMultiplier;
- }
- public float getBonusMultiplier() {
- return bonusMultiplier;
- }
- public Secretary(String name, int uniqueID, float salary, float bonusMultiplier) {
- super(name, uniqueID, salary);
- setBonusMultiplier(bonusMultiplier);
- }
- public Secretary(String name, int uniqueID, float salary) {
- super(name, uniqueID, salary);
- setBonusMultiplier();
- }
- public Secretary(String name, int uniqueID) {
- super(name, uniqueID);
- setBonusMultiplier();
- }
- public Secretary(String name) {
- super(name);
- setBonusMultiplier();
- }
- @Override
- public float calcBonus() {
- return this.salary + bonusMultiplier;
- }
- @Override
- public String toString() {
- float salaryDiff = this.calcBonus()-this.getSalary();
- String str = (salaryDiff > 0) ?
- String.format("\tbonus=%.2f", this.calcBonus()-this.getSalary()) :
- "";
- return super.toString() + str;
- }
- }
Add Comment
Please, Sign In to add comment