//show inheritance, subclass of eg31_GradedActivity2 public class eg31_FinalExam2 extends eg31_GradedActivity2 { private int numQuestions; private double pointsEach; private int numMissed; public eg31_FinalExam2 (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 eg31_GradedActivity2 class setScore(numericScore); //new method adjustScore(); } public double getPointsEach() { return pointsEach; } public int getNumMissed() { return numMissed; } private void adjustScore() { double fraction; fraction = score - (int) score; //access protected field in parent class if (fraction >= 0.5) score = score + (1.0 - fraction); } }