1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
|
#include <iostream>
#include <string>
using namespace std;
class GradedActivity
{
private:
double score;
string myGrade;
public:
void setScore(double aScore)
{
score = aScore;
if(score >= 95)
myGrade ="A+";
else if(score >= 90)
myGrade = "A";
else if(score >= 75)
myGrade = "B";
else if(score >= 60)
myGrade = "C";
else if(score >= 45)
myGrade = "D";
else if(score < 45)
myGrade = "F";
}
double getScore()
{
return score;
}
string getGrade()
{
return myGrade;
}
};
class Essay:public GradedActivity
{
private:
double grammar;
double spelling;
int correctLength;
double content;
public:
Essay(double G, double S, double corlen, double C)
{
grammar = G;
spelling = S;
correctLength = corlen;
content = C;
GradedActivity::setScore(grammar + spelling + correctLength + content);
}
void setGrammar(double aGrammar)
{
grammar = aGrammar;
}
double getGrammar()
{
return grammar;
}
void setSpelling(int aSpelling)
{
spelling = aSpelling;
}
double getSpelling()
{
return spelling;
}
void setCorrectLength(int aCorrectLength)
{
correctLength = aCorrectLength;
}
int getCorrectLength()
{
return correctLength;
}
void setContent(double aContent)
{
content = aContent;
}
double getContent()
{
return content;
}
void setScore()
{
GradedActivity::setScore(grammar + spelling + correctLength + content);
}
};
int main ()
{
int no_of_students = 3;
Essay essayObject[] = { {22,23,18,12}, {13,15,7,18}, {21,18,25,22} };
for(int i = 0; i < no_of_students; i++)
{
// Displaying the scores that were inputed
cout << " The recorded scores are:" << endl;
cout << " Grammar : " << essayObject[i].getGrammar() << endl;
cout << " Spelling : " << essayObject[i].getSpelling() << endl;
cout << " Correct Length : " << essayObject[i].getCorrectLength() << endl;
cout << " Content : " << essayObject[i].getContent() << endl;
cout << " The grade for this essay is : " << essayObject[i].getGrade() << endl << endl;
}
return 0;
}
| |