Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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