Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Class;
- public class Programmer extends Employee {
- final protected float DEFAULT_BONUS_MULTIPLIER = 1.5f;
- protected float bonusMultiplier;
- public void setBonusMultiplier() {
- this.bonusMultiplier = DEFAULT_BONUS_MULTIPLIER;
- }
- public void setBonusMultiplier(float newMultiplier) {
- if (newMultiplier < DEFAULT_BONUS_MULTIPLIER) { newMultiplier = DEFAULT_BONUS_MULTIPLIER; }
- this.bonusMultiplier = newMultiplier;
- }
- public float getBonusMultiplier() {
- return bonusMultiplier;
- }
- public Programmer(String name, int uniqueID, float salary, float bonusMultiplier) {
- super(name, uniqueID, salary);
- setBonusMultiplier(bonusMultiplier);
- }
- public Programmer(String name, int uniqueID, float salary) {
- super(name, uniqueID, salary);
- setBonusMultiplier();
- }
- public Programmer(String name, int uniqueID) {
- super(name, uniqueID);
- setBonusMultiplier();
- }
- public Programmer(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