Java Program
/*
* Employee Payroll System
* Demonstrates salary calculation,
* inheritance, and method overriding.
*/
class Employee {
protected int id;
protected String name;
protected double salary;
public Employee(int id, String name, double salary) {
[Link] = id;
[Link] = name;
[Link] = salary;
}
public double calculateAnnualSalary() {
return salary * 12;
}
public void display() {
[Link]("ID: " + id);
[Link]("Name: " + name);
[Link]("Monthly Salary: " + salary);
[Link]("Annual Salary: " + calculateAnnualSalary());
}
}
class Manager extends Employee {
private double bonus;
public Manager(int id, String name, double salary, double bonus) {
super(id, name, salary);
[Link] = bonus;
}
@Override
public double calculateAnnualSalary() {
return (salary * 12) + bonus;
}
}
public class PayrollSystem {
public static void main(String[] args) {
Employee emp = new Employee(1, "Alice", 40000);
Manager mgr = new Manager(2, "Bob", 60000, 100000);
[Link]();
[Link]("---------------------");
[Link]();
}
}
/*
* Employee Payroll System
* Demonstrates salary calculation,
* inheritance, and method overriding.
*/
class Employee {
protected int id;
protected String name;
protected double salary;
public Employee(int id, String name, double salary) {
[Link] = id;
[Link] = name;
[Link] = salary;
}
public double calculateAnnualSalary() {
return salary * 12;
}
public void display() {
[Link]("ID: " + id);
[Link]("Name: " + name);
[Link]("Monthly Salary: " + salary);
[Link]("Annual Salary: " + calculateAnnualSalary());
}
}
class Manager extends Employee {
private double bonus;
public Manager(int id, String name, double salary, double bonus) {
super(id, name, salary);
[Link] = bonus;
}
@Override
public double calculateAnnualSalary() {
return (salary * 12) + bonus;
}
}
public class PayrollSystem {
public static void main(String[] args) {
Employee emp = new Employee(1, "Alice", 40000);
Manager mgr = new Manager(2, "Bob", 60000, 100000);
[Link]();
[Link]("---------------------");
[Link]();
}
}
/*
* Employee Payroll System
* Demonstrates salary calculation,
* inheritance, and method overriding.
*/
class Employee {
protected int id;
protected String name;
protected double salary;
public Employee(int id, String name, double salary) {
[Link] = id;
[Link] = name;
[Link] = salary;
}
public double calculateAnnualSalary() {
return salary * 12;
}
public void display() {
[Link]("ID: " + id);
[Link]("Name: " + name);
[Link]("Monthly Salary: " + salary);
[Link]("Annual Salary: " + calculateAnnualSalary());
}
}
class Manager extends Employee {
private double bonus;
public Manager(int id, String name, double salary, double bonus) {
super(id, name, salary);
[Link] = bonus;
}
@Override
public double calculateAnnualSalary() {
return (salary * 12) + bonus;
}
}
public class PayrollSystem {
public static void main(String[] args) {
Employee emp = new Employee(1, "Alice", 40000);
Manager mgr = new Manager(2, "Bob", 60000, 100000);
[Link]();
[Link]("---------------------");
[Link]();
}
}