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

Define an abstract class Person that describes a typical person. Include methods

ID: 3692160 • Letter: D

Question

Define an abstract class Person that describes a typical person. Include methods to retrieve the person’s name, and to get or change his or her address. Next, define a subclass Student that describes a typical student. Include methods to retrieve his or her ID number, number of credits completed, and grade point average. Also, include methods to get or change his or her campus address. Finally, derive from Student a class UgradStudent for a typical undergraduate student. Include methods for retrieving his or her degree and major.   

Explanation / Answer

########## Person.java ##############

public abstract class Person {
  
   private String name;
   private String address;
  
   public Person(String name, String address) {
       this.name = name;
       this.address = address;
   }

   public String getName() {
       return name;
   }

   public String getAddress() {
       return address;
   }

   public void setAddress(String address) {
       this.address = address;
   }
  
  
}

#################### Student.java ##################

public class Student extends Person {
  
   private int id;
   private int number_of_credit;
   private double average_grade;
   private String campus_address;

   public Student(String name, String address, int id) {
       super(name, address);
       this.id = id;
   }

   public int getId() {
       return id;
   }

   public int getNumber_of_credit() {
       return number_of_credit;
   }

   public double getAverage_grade() {
       return average_grade;
   }

   public void setNumber_of_credit(int number_of_credit) {
       this.number_of_credit = number_of_credit;
   }

   public void setAverage_grade(double average_grade) {
       this.average_grade = average_grade;
   }

   public String getCampus_address() {
       return campus_address;
   }

   public void setCampus_address(String campus_address) {
       this.campus_address = campus_address;
   }

}

################# UgradStudent.java ###################

public class UgradStudent extends Student {

   String major;
   String degree;
   public UgradStudent(String name, String address, int id) {
       super(name, address, id);
      
   }
   public String getMajor() {
       return major;
   }
   public String getDegree() {
       return degree;
   }
   public void setMajor(String major) {
       this.major = major;
   }
   public void setDegree(String degree) {
       this.degree = degree;
   }
  
   @Override
   public String toString() {
       return "Name: "+getName()+" "+
               "ID: "+getId()+" "+
               "Address: "+getAddress()+" "+
               "Campus Address: "+getCampus_address()+" "+
               "Number of Credits: "+getNumber_of_credit()+" "+
               "Average grade: "+getAverage_grade()+" "+
               "Major: "+getMajor()+" "+
               "Degree: "+getDegree();
              
   }

}

I have written all callses. Please write Test class and set each value

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