/*--------------------------------------------------
created by smtuttle at Thu Oct 20 14:04:16 PDT 2016
--------------------------------------------------*/
#include <cstdlib>
#include <iostream>
#include <string>
#include <cmath>
#include "describe_grade.h"
using namespace std;


/*--------------------------------------------------
 signature: describe_grade : char -> string 
 purpose: expects a single-character letter grade,
    and returns a string description of that grade as
    follows:
    A or a       Excellent
    B or b       Barely Braggable
    C or c       Cool
    T or t       Try Again
    anything else Unrecognized Grade

 examples: describe_grade('A') == A_DESCR
           describe_grade('a') == A_DESCR
           describe_grade('B') == B_DESCR
           describe_grade('b') == B_DESCR
           describe_grade('C') == C_DESCR
           describe_grade('c') == C_DESCR
           describe_grade('T') == T_DESCR
           describe_grade('t') == T_DESCR
           describe_grade('F') == OTHER_DESCR
--------------------------------------------------*/

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 'T':
        case 't':
            return T_DESCR;
            break;

        default:
            return OTHER_DESCR;
    }
}