Untitled Document-1
Untitled Document-1
class Employee {
protected String name;
protected String address;
protected double salary;
protected String jobTitle;
// Manager subclass
class Manager extends Employee {
private int numOfProjectsManaged;
public Manager(String name, String address, double salary, String jobTitle, int
numOfProjectsManaged) {
super(name, address, salary, jobTitle);
this.numOfProjectsManaged = numOfProjectsManaged;
}
// Developer subclass
class Developer extends Employee {
private String programmingLanguage;
public Developer(String name, String address, double salary, String jobTitle, String
programmingLanguage) {
super(name, address, salary, jobTitle);
this.programmingLanguage = programmingLanguage;
}
public Programmer(String name, String address, double salary, String jobTitle, String
programmingLanguage, String project) {
super(name, address, salary, jobTitle, programmingLanguage);
this.project = project;
}
developer.displayInfo();
System.out.println("Bonus: " + developer.calculateBonus());
developer.generatePerformanceReport();
developer.developCode();
System.out.println("\n");
programmer.displayInfo();
System.out.println("Bonus: " + programmer.calculateBonus());
programmer.generatePerformanceReport();
programmer.workOnProject();
}
}