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