Please send questions to st10@humboldt.edu .
/*--------------------------------------------------
created by smtuttle at Tue Oct 19 21:42:06 PDT 2010
--------------------------------------------------*/
#include <iostream>
#include <cmath>
#include "describe_grade.h"
using namespace std;


/*--------------------------------------------------
 Signature: describe_grade : char -> string
 Purpose: expects a grade expressed as a char,
          and produces a string description for that grade.
          If an unrecognized grade is given,
          it produces the string description "Unrecognized Grade"

 Examples: describe_grade('A') == "Excellent"
           describe_grade('b') == "Very Good"
           describe_grade('C') == "Acceptable"
           describe_grade('d') == "Marginal"
           describe_grade('F') == "Insufficient"
           describe_grade('g') == "Unrecognized Grade"
--------------------------------------------------*/

string describe_grade(char letter_grade)
{
    switch(letter_grade)
    {
        case 'a':
        case 'A':
            return A_DESCR;
            break;

        case 'b':
        case 'B':
            return B_DESCR;
            break;

        case 'c':
        case 'C':
            return C_DESCR;
            break;

        case 'd':
        case 'D':
            return D_DESCR;
            break;

        case 'f':
        case 'F':
            return F_DESCR;
            break;

        default:
            return OTHER_DESCR;
    }
}