university
Class Graduate

java.lang.Object
  extended by university.Person
      extended by university.Student
          extended by university.Graduate
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class Graduate
extends Student
implements java.lang.Cloneable

Class for Graduate students in the university.

See Also:
Serialized Form

Constructor Summary
Graduate(java.lang.String name, Sex gender, Address address, Unit unit, GraduateLevel level)
          Creates a new instance of Graduate
 
Method Summary
 java.lang.Object clone()
          Clone a new object
 GraduateLevel getLevel()
          Get the level of the graduate student wheather master or phd
 void setLevel(GraduateLevel level)
          Set the graduate students level to phd or masters.
 java.lang.String toString()
          Returns a String representation of a Graduate student.
 
Methods inherited from class university.Student
isAllowedToRegister, setAllowedTORegigister
 
Methods inherited from class university.Person
getAddress, getAffiliation, getGender, getID, getName, setName
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Graduate

public Graduate(java.lang.String name,
                Sex gender,
                Address address,
                Unit unit,
                GraduateLevel level)
Creates a new instance of Graduate

Parameters:
name - The name.
gender - The students gender.
address - The students address.
unit - The unit the student belongs to.
level - The level of the student PHD or MASTERS.
Method Detail

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Clone a new object

Overrides:
clone in class Student
Returns:
Object a cloned object
Throws:
java.lang.CloneNotSupportedException - Throws CloneNotSupportedException

getLevel

public final GraduateLevel getLevel()
Get the level of the graduate student wheather master or phd

Returns:
GraduateLevel the level of the graduate student.

setLevel

public final void setLevel(GraduateLevel level)
Set the graduate students level to phd or masters.

Parameters:
level - The level of the graduate student.

toString

public java.lang.String toString()
Returns a String representation of a Graduate student.

Overrides:
toString in class Student
Returns:
String A String representing a graduate student.