Part 1: Implement a superclass Employee that has the following fields and method
ID: 3923706 • Letter: P
Question
Part 1: Implement a superclass Employee that has the following fields and methods. Fields: String firstName String lastName int employeeID double salary Methods: Constructor(): initialize balance field to null and zero. Setters and getters for firstName, lastName, and employeeID EmployeeSummary() – prints all account attributes Part 2: Implement a Manager class that inherits from the Employee class. Has a department attribute Methods: EmployeeSummary() – prints all superclass and subclass attributes Ensure that your program has the two required classes and a test class. Submit screenshots of your program’s execution and output. Include all appropriate source code in a zip file.
Explanation / Answer
import java.util.*;
import java.lang.*;
import java.io.*;
class Employee
{
//attributes of Employee class
private String firstName;
private String lastName;
private int employeeID;
private double salary;
public Employee() //default constructor
{
firstName=null;
lastName=null;
employeeID=0;
salary=0.0;
}
public void setFirstName(String fname) //set and get methods for all attributes
{
firstName = fname;
}
public String getFirstname()
{
return firstName;
}
public void setLastName(String lname)
{
lastName = lname;
}
public String getLastName()
{
return lastName;
}
public void setEmployeeID(int empId)
{
employeeID = empId;
}
public double getEmployeeID()
{
return employeeID;
}
public void setSalary(double s)
{
salary=s;
}
public double getSalary()
{
return salary;
}
public void EmployeeSummary() //display all attributes of Employee class
{
System.out.println("Employee Name: "+ firstName +" " +lastName+" Employee Id : "+employeeID + " salary: "+salary);
}
}
class Manager extends Employee
{
private String department;
public Manager() //default constructor
{
super(); //calling superor base class default constructor
department = null;
}
public void setDepartment(String dept) //set and get methods for department
{
department=dept;
}
public String getDepartment()
{
return department;
}
public void EmployeeSummary()
{
super.EmployeeSummary(); //calling super class method with same name
System.out.println("Department : "+department);
}
}
class TestEmployee
{
public static void main (String[] args)
{
Manager mgr=new Manager();
mgr.setFirstName("Charles"); //all set methods of super class are available to derived class
mgr.setLastName("Dickens");
mgr.setEmployeeID(34599);
mgr.setSalary(6500);
mgr.setDepartment("Accounts");
mgr.EmployeeSummary();
}
}
Output:
Success time: 0.04 memory: 711168 signal:0