Untitled

 avatar
unknown
plain_text
9 months ago
1.3 kB
18
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