//note implements keyword //Your class can implement more than one interface, so the implements keyword is followed by a comma-separated list of the interfaces implemented by the class (later). public class eg36_FinalExam3 extends eg27_GradedActivity implements eg36_Relatable { private int numQuestions; private double pointsEach; private int numMissed; public eg36_FinalExam3 (int questions, int missed) //constructor { double numericScore; numQuestions = questions; numMissed = missed; pointsEach = 100.0 / questions; numericScore = 100.0 - (missed * pointsEach); //call the inherited setScore method in eg27_GradedActivity class setScore(numericScore); } public double getPointsEach() { return pointsEach; } public int getNumMissed() { return numMissed; } //MUST override abstract methods public boolean equals(eg27_GradedActivity g) { boolean status; if (this.getScore() == g.getScore()) status = true; else status = false; return status; } public boolean isGreater(eg27_GradedActivity g) { boolean status; if (this.getScore() > g.getScore()) status = true; else status = false; return status; } public boolean isLess(eg27_GradedActivity g) { boolean status; if (this.getScore() < g.getScore()) status = true; else status = false; return status; } }