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

Need help with this exercise, please follow the question ask. Thank you so much!

ID: 3855544 • Letter: N

Question

Need help with this exercise, please follow the question ask. Thank you so much!

Exercise 1 Implement the following UML diagram. Note that the abstract class is indicated with italics and shading. Course - courseName: string - instructor String finalGrade double // represents the final average course grade + setName void +getName ) : string + setFinalGrade (g double) void t getFinalGrade () : double + setInstructor ( instr: string) : void + getInstructor ) : String + abstract calculateFinalGrade () : void // abstract method + tostring () : string + setName (n : string)void (n : String) ; ComputerScience - grades double - numGrades : int rScience (num + Compute : int) + getGrades : double [l + addGrade grade : double ) : void

Explanation / Answer

abstract class Course
{
String courseName;
String instructor;
double finalGrade;

public void setName(String n)
{
courseName=n;
}

public String getName()
{
return courseName;
}

public void setInstructor(String n)
{
instructor=n;
}

public String getIntructor()
{
return instructor;
}

public void setFinalGrade(double n)
{
finalGrade=n;
}

public double getFinalGrade()
{
return finalGrade;
}

abstract void calculateFinalGrade();

public String toString()
{
return "CourseName: "+courseName+" Instructor: "+instructor+" Final Grade: "+finalGrade;
}

}

class ComputerScience extends Course
{
int numGrades;
double grades[];

ComputerScience(int num)
{
grades= new double[num];
numGrades=0;
finalGrade=0;
}

public double[] getGrades()
{
return grades;
}

public void addGrade(double grade)
{
if(numGrades<= grades.length-1)grades[numGrades++]=grade;
  
}

public void calculateFinalGrade()
{
for(int i=0;i<numGrades;i++)
{
finalGrade+=grades[i];
}
  
finalGrade=finalGrade/numGrades;
}

public String toString()
{
return super.toString()+" Maximum no. of Grades: "+numGrades;
}
}

public class AbstractClassDemo
{
public static void main(String s[])
{
ComputerScience c = new ComputerScience(3);
  
c.setName("Computer Science");
c.setInstructor("Asif");
c.addGrade(100);
c.addGrade(25);
c.addGrade(25);
  
c.calculateFinalGrade();
  
System.out.println(c);
}
}