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

Part 1 I need to Create 4 Classes (Student, Graduate, Undergraduate and Course)

ID: 3555289 • Letter: P

Question

Part 1

I need to Create 4 Classes (Student, Graduate, Undergraduate and Course) using inheritance only!

Student class

Fields: studentid, fullname, credits and gpa.

Methods: getName, getCredits, setStudentId, getStudentId, addcredit, getGPA.

Undergraduate Class:

Fields: advisorname and major.

Methods: setAdvisorName, get AdvisorName and getMajor

Graduate Class:

Fields: previousDegrees, thesisTopic.

Methods: printpreviousdegrees, get thesistopic, setthesistopic

Course Class:

Fields: coursename, listofstudents, maxenrollment

Methods: enrollstudent, getenrollment, setcoursename, printlistofstudents

Take the following notes into consideration when creating the classes

Student Class

Explanation / Answer

/*

File: Student.java

*/

class Student {

protected   final static int NUM_OF_TESTS = 3;

protected   String           name;

protected   int[]            test;

protected   String           courseGrade;

public Student( ) {

        this("No Name");

}

public Student(String studentName) {

        name = studentName;

        test = new int[NUM_OF_TESTS];

        courseGrade = "****";

public String getCourseGrade( ) {

      return courseGrade;

}

public String getName( ) {

      return name;

}

public int getTestScore(int testNumber) {

      return test[testNumber-1];

}

public void setName(String newName) {

      name = newName;

}

public void setTestScore(int testNumber, int testScore) {

      test[testNumber-1] = testScore;

    }

}