/*--------------------------------------------------
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)
{
    if ((letter_grade == 'A') || (letter_grade == 'a'))
    {
        return A_DESCR;
    }
    else if ((letter_grade == 'B') || (letter_grade == 'b'))
    {
        return B_DESCR;
    }
    else if ((letter_grade == 'C') || (letter_grade == 'c'))
    {
        return C_DESCR;
    }
    else if ((letter_grade == 'T') || (letter_grade == 't'))
    {
        return T_DESCR;
    }
    else
    {
        return OTHER_DESCR;
    }
}