The purpose of this project is to create and work with an array of objects. Complete the methods in the tester class below. /*** <<< This Class is Complete!!! >>> ****/ public class Student { private String name; private int average; public Student(String n, int r) { name = n; average = r; } public String getName() { return name; } public int getAverage() { return average; } } public String toString() { return "Name: " + getName() + " Average: " + getAverage(); } //-----------------------------------------------------------------------------------------------------------------/** * <<< This Class is NOT complete >>> * * Here is the output of the complete code: * * Name: Jim Average: 80 * Name: Sue Average: 98 * Name: Bob Average: 74 * Name: Liz Average: 77 * Name: Lee Average: 68 * Name: Tom Average: 91 * Name: Kim Average: 85 * Name: Lou Average: 84 * Name: Jan Average: 81 * * * Name: Jim Average: 80 * Name: Sue Average: 98 * Name: Bob Average: 74 * Name: Liz Average: 77 * Name: Lee Average: 68 * Name: Ned Average: 82 * Name: Tom Average: 91 * Name: Kim Average: 85 * Name: Lou Average: 84 * Name: Jan Average: 81 * * Highest Average: Name: Sue Average: 98 * * Class Average: 82.0 * */ public class StudentList { private Student[] students; public StudentList(Student[] s) { students = s; } /*** <<< This method is NOT complete >>> * prints all of the students in the class and their averages ***/ public void printStudents() { // <<< COMPLETE THE CODE >>> } /*** <<< This method is NOT complete >>> * add a new student at first empty (null) position in the array * if there are no empty positions then the student does not get added ***/ public void addStudent(String newName, int newGrade) { // <<< COMPLETE THE CODE >>> } /*** <<< This method is NOT complete >>> * returns the class average ***/ public double classAverage() { // <<< COMPLETE THE CODE >>> } /*** <<< This method is NOT complete >>> * returns the student in the class with the highest average ***/ public Student getHighAve() { // <<< COMPLETE THE CODE >>> } /** * The main method is complete. * Note that compSciStudent is an array of Student objects! */ public static void main(String[] args) { Student[] compSciStudent = new Student[11]; compSciStudent[0] = new Student("Jim",80); compSciStudent[1] = new Student("Sue",98); compSciStudent[2] = new Student("Bob",74); compSciStudent[3] = new Student("Liz",77); compSciStudent[4] = new Student("Lee",68); compSciStudent[5] = null; // Student dropped the class compSciStudent[6] = new Student("Tom",91); compSciStudent[7] = new Student("Kim",85); compSciStudent[8] = new Student("Lou",84); compSciStudent[9] = new Student("Jan",81); compSciStudent[10] = null; // Student dropped the class StudentList s = new StudentList(compSciStudent); s.printStudents(); s.addStudent("Ned",82); System.out.println("\n"); s.printStudents(); System.out.println("\n Highest Average: " + s.getHighAve()); System.out.println("\n Class Average: " + s.classAverage()); } }