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:

