PR 4
PR 4
class Employee {
private String name;
private String address;
private double salary;
private String jobTitle;
@Override
public double calculateBonus() {
return getSalary() * 0.20; // 20% bonus for managers
}
@Override
public void manageProjects() {
System.out.println(getName() + " is managing high-level company projects.");
}
}
class Developer extends Employee {
@Override
public double calculateBonus() {
return getSalary() * 0.15; // 15% bonus for developers
}
@Override
public void manageProjects() {
System.out.println(getName() + " is managing software development projects.");
}
}
@Override
public double calculateBonus() {
return getSalary() * 0.12; // 12% bonus for programmers
}
@Override
public void manageProjects() {
System.out.println(getName() + " is managing coding tasks.");
}
}
System.out.println(developer.generatePerformanceReport());
System.out.println("Bonus: $" + developer.calculateBonus());
developer.manageProjects();
System.out.println(programmer.generatePerformanceReport());
System.out.println("Bonus: $" + programmer.calculateBonus());
programmer.manageProjects();
}
}