package classlistbasicpkg;

public class Student
{

	private String myFirstName, myLastName, myMidInit, myMajor, mySSN;
	private double myGPA;
	private int myCreditHours;

	public Student(String first, String mid, String last, String major, String ssn, double gpa, int creditHours))
	{
		setFirstName(first);
		setLastName(last);
		setMiddleInitial(mid);
		setMajor(major);
		setSSN(ssn);
		setGPA(gpa);
		setCreditHours(creditHours);
	}

	public void setFirstName(String first)
	{
		myFirstName = first;
	}

	public void setLastName(String last)
	{
		myLastName = last;
	}

	public void setMiddleInitial(String mid)
	{
		myMidInit = mid;
	}

	public void setMajor(String major)
	{
		myMajor = major;
	}

	public void setSSN(String ssn)
	{
		mySSN = ssn;
	}

	public void setGPA(double gpa)
	{
		myGPA = gpa;
	}

	public void setCreditHours(int creditHours)
	{
		myCreditHours = creditHours;
	}

	public String major()
	{
		return myMajor;
	}

	public String firstName()
	{
		return myFirstName;
	}

	public String lastName()
	{
		return myLastName;
	}

	public String middleInitial()
	{
		return myMidInit;
	}

	public String SSN()
	{
		return mySSN;
	}

	public int creditHours()
	{
		return myCreditHours;
	}

	public double GPA()
	{
		return myGPA;
	}

	public String toString()
	{
		return this.firstName() + " " + this.middleInitial() + " " + this.lastName() + " " + this.SSN(); + " " + this.major() + " " + this.GPA() + " " + this.creditHours();
	}

	public int compareTo(Object rhs)
	{
		int compare = myLastName.compareTo((Student)rhs.getLastName());
		if(compare > 0) {
			return 1;
		} else if(compare<0) {
			return -1;
		} else {
			return 0;
		}
	}
}

