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

Need help with my JAVA assignment, please read the note and the question careful

ID: 3855883 • Letter: N

Question

Need help with my JAVA assignment, please read the note and the question carefully Thank you. Please use inheritance

Notes:

Course class:

The toString method returns the name of the course, the instructor, and the final average grade

ComputerScience class

The constructor should initialize the array of grades

The addGrade method adds new grade values up to the total number of grade values allowed

When the array of grades is full, the method calculateFinalGrade should be called to calculate and store the final grade average

The toString method should build off of the Course toString method, adding in the maximum number of grades

Write an appropriate demo class that full tests both Course and ComputerScience classes by showing a reasonable test case.

Exercise 1 Implement the following UML diagram. Note that the abstract class is indicated with italics and shading. Course - courseName Strinq - instructor : String - finalGrade double II represents the final average course grade + setName (n : String) : void + tName ) : String + setinalGrade (g: double : void + getFinalGrade ): double, + setInstrnctex (instr: String) : void' + getInstructor: Stringt + abstract calculateFinal Gradevoid // abstract method + toString : String Co terScience - grades double - numGrades: inte + ComputerScience (num: int) + getGrades () : double []+ + addGrade ( grade : double ) : void' + calculateFinalGrade ( ) : void + tostring ( ) : String*

Explanation / Answer

ComputerScience .java

import java.util.Arrays;

public class ComputerScience extends Course{

private double grades[];

private int numGrades;

public ComputerScience(int num) {

grades = new double[num];

this.numGrades = 0;

}

public double[] getGrades() {

return grades;

}

public void addGrade(double grade) {

grades[numGrades++] = grade;

}

@Override

public String toString() {

return super.toString()+" ComputerScience [grades=" + Arrays.toString(grades)

+ ", numGrades=" + numGrades + "]";

}

@Override

public void calculateFinalGrade() {

double total = 0;

for(int i=0;i<grades.length;i++) {

total+=grades[i];

}

setFinalGrade(total/grades.length);

}

}

Course.java

public abstract class Course {

private String courseName, instructor;

private double finalGrade;

public Course() {

}

public String getName() {

return courseName;

}

public void setName(String courseName) {

this.courseName = courseName;

}

public String getInstructor() {

return instructor;

}

public void setInstructor(String instructor) {

this.instructor = instructor;

}

public double getFinalGrade() {

return finalGrade;

}

public void setFinalGrade(double finalGrade) {

this.finalGrade = finalGrade;

}

public abstract void calculateFinalGrade();

@Override

public String toString() {

return "Course [courseName=" + courseName + ", finalGrade="

+ finalGrade + ", instructor=" + instructor + "]";

}

}

CourseDemo.java

public class CourseDemo {

public static void main(String[] args) {

ComputerScience c = new ComputerScience(3);

c.setName("CSE");

c.setInstructor("Suresh");

c.addGrade(55.5);

c.addGrade(65.5);

c.addGrade(75.5);

c.calculateFinalGrade();

System.out.println(c.toString());

}

}

Output:

Course [courseName=CSE, finalGrade=65.5, instructor=Suresh]
ComputerScience [grades=[55.5, 65.5, 75.5], numGrades=3]

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