Untitled
unknown
plain_text
9 months ago
1.3 kB
16
Indexable
class Employee {
protected String name;
protected double baseSalary;
public Employee(String name, double baseSalary) {
this.name = name;
this.baseSalary = baseSalary;
}
public double calculateAnnualSalary() {
return baseSalary * 12;
}
public String getName() {
return name;
}
}
class Manager extends Employee {
private double annualBonus;
public Manager(String name, double baseSalary, double annualBonus) {
super(name, baseSalary);
this.annualBonus = annualBonus;
}
@Override
public double calculateAnnualSalary() {
double baseAnnual = super.calculateAnnualSalary();
return baseAnnual + annualBonus;
}
}
class Main {
public static void main(String[] args) {
Employee generalEmp = new Employee("Alice", 4000.0);
Manager teamManager = new Manager("Bob", 6000.0, 10000.0);
System.out.println("--- Annual Salary Calculations ---");
System.out.println(generalEmp.getName() + " (Employee) Annual Salary: $" + generalEmp.calculateAnnualSalary());
System.out.println(teamManager.getName() + " (Manager) Annual Salary: $" + teamManager.calculateAnnualSalary());
}
}Editor is loading...
Leave a Comment