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

JAVA QUESTION Define a class SchoolEmployee with Fields of FirstName, LastName,

ID: 3822413 • Letter: J

Question

JAVA QUESTION

Define a class SchoolEmployee with Fields of FirstName, LastName, OfficeNumber, Organization and a set of set/get methods. It also has a method, Work, which just print out a simple sentence, “FirstName+LastName works for UHCL” Define a new class, Faculty, extends SchoolEmployee, by adding a new field OfficeHour, and new related get/set method, override the Work method and make it print out a new sentence, “FirstName+LastName works for UHCL at OfficeHour”. Define a new class, DepartmentChair, extends Faculty, by adding a new field Department, and new related get/set method, override the Work method and make it print out a new sentence, “FirstName+LastName works for UHCL at OfficeHour. He chairs the department of Department”. Design a test class to test above classes.

Explanation / Answer

Hi, Please find my implementation.

Please let me know in case of any issue.

//SchoolEmployee.java

public class SchoolEmployee {

   private String FirstName, LastName, OfficeNumber, Organization;

  

   public SchoolEmployee() {

       super();

       FirstName = "";

       LastName = "";

       OfficeNumber = "";

       Organization = "";

   }

  

   public SchoolEmployee(String firstName, String lastName, String officeNumber, String organization) {

       super();

       FirstName = firstName;

       LastName = lastName;

       OfficeNumber = officeNumber;

       Organization = organization;

   }

   public String getFirstName() {

       return FirstName;

   }

   public String getLastName() {

       return LastName;

   }

   public String getOfficeNumber() {

       return OfficeNumber;

   }

   public String getOrganization() {

       return Organization;

   }

   public void setFirstName(String firstName) {

       FirstName = firstName;

   }

   public void setLastName(String lastName) {

       LastName = lastName;

   }

   public void setOfficeNumber(String officeNumber) {

       OfficeNumber = officeNumber;

   }

   public void setOrganization(String organization) {

       Organization = organization;

   }

  

   public void Work(){

       System.out.println(FirstName+" "+LastName+" works for UHCL");

   }

  

}

//Faculty.java

public class Faculty extends SchoolEmployee{

  

   private int OfficeHour;

  

   public Faculty(){

       OfficeHour = 0;

   }

  

   public Faculty(String firstName, String lastName, String officeNumber, String organization, int officeHours) {

       super(firstName, lastName, officeNumber, organization);

       this.OfficeHour = officeHours;

   }

   public int getOfficeHour() {

       return OfficeHour;

   }

   public void setOfficeHour(int officeHour) {

       OfficeHour = officeHour;

   }

  

   public void Work(){

       System.out.println(getFirstName()+" "+getLastName()+" works for UHCL at "+OfficeHour);

   }

}

//DepartmentChair.java

public class DepartmentChair extends Faculty {

  

   private String Department;

  

   public DepartmentChair(){

       Department = "";

   }

  

   public DepartmentChair(String firstName, String lastName, String officeNumber,

           String organization, int officeHours, String department) {

       super(firstName, lastName, officeNumber, organization, officeHours);

       this.Department = department;

   }

   public String getDepartment() {

       return Department;

   }

   public void setDepartment(String department) {

       Department = department;

   }

   public void Work(){

       System.out.println(getFirstName()+" "+getLastName()+" works for UHCL at "+getOfficeHour()+

               ". He chairs the department of Departmen");

   }

}

//TestSchoolEmployee.java

public class TestSchoolEmployee {

  

   public static void main(String[] args) {

      

      

       SchoolEmployee emp1 = new SchoolEmployee("Pravesh", "Kumar", "12345678", "Sigmoid");

      

       Faculty emp2 = new Faculty("Alex", "Bob", "5423134", "IIt Delhi", 10);

      

       DepartmentChair emp3 = new DepartmentChair("Vikash", "Rahul", "54321234", "Bitu lal", 9, "CSE");

      

       emp1.Work();

       emp2.Work();

       emp3.Work();

      

   }

}

/*

Sample run:

Pravesh Kumar works for UHCL

Alex Bob works for UHCL at 10

Vikash Rahul works for UHCL at 9. He chairs the department of Departmen

*/