public Student getStudentWithAverageGrade(double averageGrade) { //TODO: Student studentWithAverageGrade = null; for (Student student : students) { if (student.getAverageGrade() == averageGrade) { studentWithAverageGrade = student; break; } } return studentWithAverageGrade; } public Student getStudentWithMaxAverageGrade() { //TODO: double max = 0.0; Student studentWithMaxAverageGrade = null; for (Student student : students) { if (student.getAverageGrade() > max) { max = student.getAverageGrade(); studentWithMaxAverageGrade = student; } } return studentWithMaxAverageGrade; } public Student getStudentWithMinAverageGrade() { double min = Double.MAX_VALUE; Student studentWithMinAverageGrade = null; for (Student student : students) { if (student.getAverageGrade() < min) { min = student.getAverageGrade(); studentWithMinAverageGrade = student; } } return studentWithMinAverageGrade; } public void expel(Student student) { students.remove(student); }