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
*/
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.