public class Student{

    //instance variables:
    private String name;
    private int graduationYear;
    private String[] courses = new String[4];

    public String getName() {
        return name;
    }
    public int getGraduationYear() {
        return graduationYear;
    }
    public String[] getCourses() {
        return courses;
    }
    public void setName(String newName) {
        name = newName;
    }
    public void setGraduationYear(int newGraduationYear) {
        graduationYear = newGraduationYear;
    }

    public String findYear() {
        int currentyear = 2026;
        int difference = graduationYear - currentyear;
        if(difference == 0) {
            return "Senior";
        } else if (difference == 1) {
            return "Junior";
        } else if (difference == 2) {
            return "Sophomore";
        } else if (difference == 3) {
            return "First year";
        } else {
            return "Year is undefined";
        }
    }

    public Student(String inName) {
        name = inName;
        graduationYear = -1;
    }

    public Student(String inName, int inGraduationYear) {
        name = inName;
        graduationYear = inGraduationYear;
    }

    //methods:
    public static void main(String[] args) {
        Student s1 = new Student("Sam");

        s1.graduationYear = 2010;
        s1.courses[0] = "CS 136";

        System.out.println("s1's name is " + s1.name + " and they graduated in " + s1.graduationYear);

        Student[] courseList = new Student[20];
        for(int index = 0; index < courseList.length; index++) {
            courseList[index] = new Student("Sam");
        }


        //courseList[7].name = "Sam";
        courseList[7].setName("Sam");
        //System.out.println("student 7 name is " + courseList[7].name);
        System.out.println("student 7 name is " + courseList[7].getName());

        //courseList[7].graduationYear = 2027;
        //System.out.println("student 7 is a " + courseList[7].findYear());

    }
}
