import java.util.ArrayList; public class TestResults { private ArrayList sheets; public TestResults(ArrayList shs) { sheets = new ArrayList(); for (StudentAnswerSheet s : shs) sheets.add(s); } /** Precondition: sheets.size() > 0; * all answer sheets in sheets have the same number of answers * @param key the list of correct answers represented as strings of length one * Precondition: key.size() is equal to the number of answers * in each of the answer sheets in sheets * @return the name of the student with the highest score */ public String highestScoringStudent(ArrayList key) { // part B } /* public String highestScoringStudent(ArrayList key) { StudentAnswerSheet best = null; for (StudentAnswerSheet s : sheets) if (best == null || s.getScore(key) > best.getScore(key)) best = s; return best.getName(); } */ }