Class UndergradStudent

java.lang.Object
  extended by Student
      extended by UndergradStudent
All Implemented Interfaces:
UniversityPeople

public class UndergradStudent
extends Student
implements UniversityPeople


Constructor Summary
UndergradStudent()
          Creates an undergrad student with name "Jane Doe" and grade 80.
UndergradStudent(java.lang.String name, int grade)
          Creates an undergraduate student with given name and grade.
 
Method Summary
 java.lang.String getLetterGrade()
          Returns the student's letter grade.
 java.lang.String report()
          Generates a report about this student.
 
Methods inherited from class Student
getGrade, getName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UndergradStudent

public UndergradStudent(java.lang.String name,
                        int grade)
Creates an undergraduate student with given name and grade.

Parameters:
name - Student's name
grade - Student's grade

UndergradStudent

public UndergradStudent()
Creates an undergrad student with name "Jane Doe" and grade 80.

Method Detail

getLetterGrade

public java.lang.String getLetterGrade()
Returns the student's letter grade. The grade is "A" for raw grades from 80-100, "B" for 70-79, "C" for 60-69, "D" for 50-59, and "F" for 0-49.

Specified by:
getLetterGrade in class Student
Returns:
Student's letter grade

report

public java.lang.String report()
Generates a report about this student. For example, for the default student, the report reads, "Undergraduate student Jane Doe received a grade of 80."

Specified by:
report in interface UniversityPeople
Returns:
Printable report about this student