I've been studying code on my own, and I got a problem that I do not know how to answer. I am given a student and classroom class, and from those two I need to be able to create a method for getTopStudent, as well as thegetAverageScore. **Edit: All of the code was given except for the two methods, I needed to create those 2. The thing is that I'm not sure if what I'm doing is correct.
  public class Student
{
private static final int NUM_EXAMS = 4;
private String firstName;
private String lastName;
private int gradeLevel;
private double gpa;
private int[] exams;
private int numExamsTaken;
public Student(String fName, String lName, int grade)
{
    firstName = fName;
    lastName = lName;
    gradeLevel = grade;
    exams = new int[NUM_EXAMS];
    numExamsTaken = 0;
}
 public double getAverageScore() //this is the method that I need to, but I'm not sure if it is even correct. 
{
    int z=0;
    for(int i =0; i<exams.length; i++)
    {
        z+=exams[i];
    }
    return z/(double) numExamsTaken;
}
public String getName()
{
    return firstName + " " + lastName;
}
public void addExamScore(int score)
{
    exams[numExamsTaken] = score;
    numExamsTaken++;
}
public void setGPA(double theGPA)
{
    gpa = theGPA;
}
public String toString()
{
    return firstName + " " + lastName + " is in grade: " + gradeLevel;
}
}
public class Classroom
{
    Student[] students;
    int numStudentsAdded;
public Classroom(int numStudents)
{
    students = new Student[numStudents];
    numStudentsAdded = 0;
}
public Student getTopStudent() //this is the other method I need to create
{
    int x=0;
    int y=0;
    for(int i =0; i<numStudentsAdded; i++)
    {
        if(x<students.getAverageScore())
        {
            x=students.getAverage();
            y++;
        }
    }
    return students[y];
}
public void addStudent(Student s)
{
    students[numStudentsAdded] = s;
    numStudentsAdded++;
}
public void printStudents()
{
    for(int i = 0; i < numStudentsAdded; i++)
    {
        System.out.println(students[i]);
    }
}
}
I have something down for each of them but it isn't running. I don't fully understand arrays yet, but this is apparently a beginner code using arrays. If anyone could help with what I need to do and tell me how arrays work, much would be appreciated.
 
     
    