Abstraction Lab PGM
Abstraction Lab PGM
Program to Create an abstract class “Employee” with abstract methods “calculateSalary()” and
“displayEmployeeDetails()”.
public Manager(String name, int age, String gender, double baseSalary, double bonus)
{
super(name, age, gender);
this.baseSalary = baseSalary;
this.bonus = bonus;
}
public Worker(String name, int age, String gender, double hourlyRate, int hoursWorked)
{
1
super(name, age, gender);
this.hourlyRate = hourlyRate;
this.hoursWorked = hoursWorked;
}
public SalesPerson(String name, int age, String gender, double baseSalary, double bonus, double
commissionRate)
{
super(name, age, gender, baseSalary, bonus);
this.commissionRate = commissionRate;
}
class AbstractExample
{
public static void main(String[] args)
{
Employee manager = new Manager("John", 40, "Male", 5000, 1000);
Employee worker = new Worker("Mary", 25, "Female", 20, 160);
Employee salesPerson = new SalesPerson("Bob", 45, "Male", 6000, 1500, 0.05);
manager.displayEmployeeDetails();
2
System.out.println();
worker.displayEmployeeDetails();
System.out.println();
salesPerson.displayEmployeeDetails();
}
}
3
public class Main
{
public static void main(String[] args)
{
Shape rect = new Rectangle(5, 4);
Shape circle = new Circle(3);
rect.display();
System.out.println("Area of rectangle: " + rect.area());
circle.display();
System.out.println("Area of circle: " + circle.area());
}
}
@Override
public void stop()
{
System.out.println("The car is stopping.");
}
}
4
}
}