Source of LetterGrade.java


  1: /** A public enumeration of letter grades.
  2:     @author Frank M. Carrano
  3:     @author Timothy M. Henry
  4:     @version 5.0
  5: */
  6: public enum LetterGrade
  7: {
  8:    A("A", 4.0), A_MINUS("A-", 3.7), B_PLUS("B+", 3.3), B("B", 3.0), 
  9:    B_MINUS("B-", 2.7), C_PLUS("C+", 2.3), C("C", 2.0), C_MINUS("C-", 1.7),
 10:    D_PLUS("D+", 1.3), D("D", 1.0), F("F", 0.0);

 12:    private final String grade;
 13:    private final double points;

 15:    private LetterGrade(String letterGrade, double qualityPoints)
 16:    {
 17:       grade = letterGrade;
 18:       points = qualityPoints;
 19:    } // end constructor

 21:    public String getGrade()
 22:    {
 23:       return grade;
 24:    } // end getGrade

 26:    public double getQualityPoints()
 27:    {
 28:       return points;
 29:    } // end getQualityPoints

 31:    public String toString()
 32:    {
 33:       return getGrade();
 34:    } // end toString
 35: } // end LetterGrade