Class Student

java.lang.Object
  extended by Student
Direct Known Subclasses:
GradStudent, UndergradStudent

public abstract class Student
extends java.lang.Object


Constructor Summary
Student()
          Creates a student with name "Jane Smith" and grade 100.
Student(java.lang.String name, int grade)
          Cretes a student with the given name and numerical grade in percent.
 
Method Summary
 int getGrade()
          Returns the student's grade.
abstract  java.lang.String getLetterGrade()
          Calculates the student's letter grade.
 java.lang.String getName()
          Returns the student's name.
 boolean setGrade(int grade)
          Sets the student's grade.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Student

public Student(java.lang.String name,
               int grade)
Cretes a student with the given name and numerical grade in percent.

Parameters:
name - Student's name
grade - Student's numerical grade in percent

Student

public Student()
Creates a student with name "Jane Smith" and grade 100.

Method Detail

getName

public java.lang.String getName()
Returns the student's name.

Returns:
Student's name

getGrade

public int getGrade()
Returns the student's grade.

Returns:
Student's grade in percent

setGrade

public boolean setGrade(int grade)
Sets the student's grade. If 0 <= grade <= 100, sets the grade and returns true; keeps the original grade and returns false otherwise.

Parameters:
grade - Student's numerical grade in percent

getLetterGrade

public abstract java.lang.String getLetterGrade()
Calculates the student's letter grade.

Returns:
Student's letter grade