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

Need in Java Write a program using inheritance that will allow a user to enter i

ID: 3825191 • Letter: N

Question

Need in Java

Write a program using inheritance that will allow a user to enter in information for various types of people at a university. The program should allow the user to enter information about Faculty Members, Staff Members, Students, Advisors, and an Other type to catch all others. After the user has entered in all of their records, print them out in a legible way.

The hierarchy of the classes should be as follows, or at least similar.

Person (name, address, email, etc)Employee

Faculty (courses taught, department, etc)

Staff (department, title, etc)

Advisor (department, position outside of university, etc)

Student

Undergraduate Student (class year, gpa, etc)

Graduate Student (same as undergrad)

Other (role at university, position outside of university, etc)

Be sure to use inheritance so variables aren’t declared in subclasses if they are not necessary.

Explanation / Answer


public class Person {

   private String name;
   private String email;
   private String addr;
   public Person(String name, String email, String addr) {
       super();
       this.name = name;
       this.email = email;
       this.addr = addr;
   }
   public String getName() {
       return name;
   }
   public void setName(String name) {
       this.name = name;
   }
   public String getEmail() {
       return email;
   }
   public void setEmail(String email) {
       this.email = email;
   }
   public String getAddr() {
       return addr;
   }
   public void setAddr(String addr) {
       this.addr = addr;
   }
  
  
}


public class Faculty extends Person {

   private String Course;
   private String dept;
  
   public Faculty(String name, String email, String addr, String course, String dept) {
       super(name, email, addr);
       Course = course;
       this.dept = dept;
   }

   public String getCourse() {
       return Course;
   }

   public void setCourse(String course) {
       Course = course;
   }

   public String getDept() {
       return dept;
   }

   public void setDept(String dept) {
       this.dept = dept;
   }
  
  
}


public class Student extends Person {

   public Student(String name, String email, String addr) {
       super(name, email, addr);
       // TODO Auto-generated constructor stub
   }

}


public class Staff extends Faculty {

   private String title;

   public Staff(String name, String email, String addr, String course, String dept, String title) {
       super(name, email, addr, course, dept);
       this.title = title;
   }

   public String getTitle() {
       return title;
   }

   public void setTitle(String title) {
       this.title = title;
   }
  
}


public class Advisor extends Faculty {

   private String outPosition;

   public String getOutPosition() {
       return outPosition;
   }

   public void setOutPosition(String outPosition) {
       this.outPosition = outPosition;
   }

   public Advisor(String name, String email, String addr, String course, String dept, String outPosition) {
       super(name, email, addr, course, dept);
       this.outPosition = outPosition;
   }
  
}

private int year;
   private double gpa;
   public Undergraduate(String name, String email, String addr, int year, double gpa) {
       super(name, email, addr);
       this.year = year;
       this.gpa = gpa;
   }
   public int getYear() {
       return year;
   }
   public void setYear(int year) {
       this.year = year;
   }
   public double getGpa() {
       return gpa;
   }
   public void setGpa(double gpa) {
       this.gpa = gpa;
   }

}


public class Graduate extends Student {

   private int year;
   private double gpa;
   public Graduate(String name, String email, String addr, int year, double gpa) {
       super(name, email, addr);
       this.year = year;
       this.gpa = gpa;
   }
   public int getYear() {
       return year;
   }
   public void setYear(int year) {
       this.year = year;
   }
   public double getGpa() {
       return gpa;
   }
   public void setGpa(double gpa) {
       this.gpa = gpa;
   }
}


public class Other {
  
   private String univRole;
   private String outRole;
   public Other(String univRole, String outRole) {
       super();
       this.univRole = univRole;
       this.outRole = outRole;
   }
   public String getUnivRole() {
       return univRole;
   }
   public void setUnivRole(String univRole) {
       this.univRole = univRole;
   }
   public String getOutRole() {
       return outRole;
   }
   public void setOutRole(String outRole) {
       this.outRole = outRole;
   }
  
  

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote