Design a class named Employee The class should keep the foll
Solution
import java.util.*;
 import java.lang.*;
 import java.io.*;
class Employee
 {
    private String EmployeeName;
    private String EmployeeNumber;
    private String HireDate;
   
    public Employee(String EmployeeName,String EmployeeNumber,String HireDate) //constructor
    {
        this.EmployeeName = EmployeeName;
        this.EmployeeNumber = EmployeeNumber;
        this.HireDate = HireDate;
    }
    public void setEmployeeName(String EmployeeName) //set and get methods
    {
        this.EmployeeName = EmployeeName;
    }
    public void setEmployeeNumber(String EmployeeNumber)
    {
        this.EmployeeNumber = EmployeeNumber;
    }
    public void setHireDate(String HireDate)
    {
        this.HireDate = HireDate;
    }
    String getEmployeeName()
    {
        return EmployeeName;
    }
    String getEmployeeNumber()
    {
        return EmployeeNumber;
    }
    String getHireDate()
    {
        return HireDate;
    }
    public String toString() //override toString()
    {
        return \"Employee Name :\"+getEmployeeName()+\" Employee Number : \"+getEmployeeNumber()+\" Hire Date : \"+getHireDate();
    }
 }
class ShiftSupervisor extends Employee
 {
    private double AnnualSalary;
    private double AnnualBonus;
   
    public ShiftSupervisor(String EmployeeName,String EmployeeNumber,String HireDate,double AnnualSalary,double AnnualBonus)
    {
        super(EmployeeName,EmployeeNumber,HireDate); // call to base class constructor
        this.AnnualSalary = AnnualSalary;
        this.AnnualBonus = AnnualBonus;
    }
    public void setAnnualSalary(double AnnualSalary) //set and get methods
    {
        this.AnnualSalary = AnnualSalary;
    }
    public void setAnnualBonus(double AnnualBonus)
    {
        this.AnnualBonus = AnnualBonus;
    }
    public double getAnnualSalary()
    {
        return AnnualSalary;
    }
    public double getAnnualBonus()
    {
        return AnnualBonus;
    }
    public String toString()
    {
        System.out.println(super.toString()); //call base class toString() method
        return \"Annual Salary : \"+getAnnualSalary() +\" Annual Bonus : \"+getAnnualBonus();
    }
 }
 class TestEmployee
 {
    public static void main (String[] args)
    {
        ShiftSupervisor ssv = new ShiftSupervisor(\"John Smith\",\"101-B\",\"06/24/20015\",40000,5000);
       
        System.out.println(\"Employee Details\");
        System.out.println(ssv.toString());
    }
 }
output:


