package server.servlets;

/**
 * The Student class encapsulates the functionality
 * required to represent a student. The data members of
 * the class hold pertinent information such as the
 * first and last names and middle initial of the student
 * as well as the student's identification, or record number.
 * Getter methods are supplied to obtain each of these data
 * members. The constructor of the class enables the
 * setting of each of these parameters.
 *
 * @author Robert Lysik
 * @version 1.00
 */
class Student {
    private String firstName;
    private String lastName;
    private String middleInitial;
    private int studentRecordNumber;

    /**
     * This is the default constructor for the
     * Student class.
     */
    Student() {
    }

    /**
     * This Student constructor enables the setting of each
     * of the member variables of the Student class.
     *
     */
    Student(String first,
            String middle,
            String last,
            int number) {
        firstName = first;
        lastName = last;
        middleInitial = middle;
        studentRecordNumber = number;
    }

    /**
     * This is the getter method for the student's first
     * name.
     */
    public String getFirstName() {
        return firstName;
    }

    /**
     * This is the getter method for the student's full
     * name. The name is a composite of the first name,
     * middle initial and last name.
     */
    public String getFullName() {
        return firstName + " " + middleInitial + ". " + lastName;
    }

    /**
     * This is the getter method for the student's last
     * name.
     */
    public String getLastName() {
        return lastName;
    }

    /**
     * This is the getter method for the student's middle
     * initial.
     */
    public String getMiddleInitial() {
        return middleInitial;
    }

    /**
     * This is the getter method for the student's record
     * number.
     */
    public int getStudentRecordNumber() {
        return studentRecordNumber;
    }

    /**
     * This is the setter method for the student's first
     * name.
     */
    public void setFirstName(String fname) {
        firstName = fname;
    }

    /**
     * This is the setter method for the student's last
     * name.
     */
    public void setLastName(String lname) {
        lastName = lname;
    }

    /**
     * This is the setter method for the student's middle
     * initial.
     */
    public void setMiddleInitial(String mname) {
        middleInitial = mname;
    }

    /**
     * This is the setter method for the student's record
     * number.
     */
    public void setStudentRecordNumber(int srnumber) {
        studentRecordNumber = srnumber;
    }
}