Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

PROVIDE A SCREENSHOT PLEASE! THANK YOU. 3. Grades Activities Most teachers assig

ID: 3832567 • Letter: P

Question

PROVIDE A SCREENSHOT PLEASE! THANK YOU.

3. Grades Activities Most teachers assign various graded activities for their students to complete. A graded activity can receive a numeric score such as 70, 85, 90, and so on, and a letter grade such as A, B, C, D, or F. The following classes are designedto hold the numeric score and letter grade of a graded activity. When a numeric score is stored by the class, it automatically determines the letter grade. Step 1: The GradedActivity class The GradedActivity class is the base class A default constructor that initializes the score member variable to 0.0. A constructor accepts an argument for score The setScore member function also accepts an argument for the score variable The getLetterGrade member function returns the letter grade that corresponds tothe value in score. class Gradedactivity To hold the numeric score double, score Default constructor Gradedactivity double s Constructor Mutator function void setscore( s (double double getScore() const; Accessor functions virtual char getLetterGrade const; The following classes are derived class of Each class should contain a default constructor and a constructor accepts argument(s) for score, a virtual function getLetterGrade that get the letter grades and a v Step 2: The Essay class Design an Essay class that is derived from the GradedActivity class. The Essay class should determine the grade a student receives on an essay. The student's essay score can be up to 100, and is determined in the following manner: Grammar: 30 points Spelling: 20 points Correct length: 20 points Content: 30 points

Explanation / Answer

C++ CODE:

#include <iostream>
#include <iomanip>
using namespace std;
class GradedActiviy{
protected:
double score;
public:
GradedActivity();
GradedActivity(double s);
void setScore(double s);
double getScore() const;
virtual char getLetterGrade() const;
};
GradedActivity::GradedActivity(){
this->score=0;
}
GradedActivity::GradedActivity(double s){
this->score=s;
}
void GradedActivity::setScore(double s){
this->score=s;
}
double GradedActivity::getScore(){
return this->score;
}
char GradedActivity::getLetterGrade(){
if(score>=90)
return 'A';
else if(score>=80)
return 'B';
else if(score>=70)
return 'C';
else if(score>=60)
return 'D';
else if(score>=50);
return 'E';
else
return 'F';

}
class Essay:public GradedActivity{
public:
Essay();
Essay(double gScore,double sScore,double lScore ,double cScore);
  
};
Essay::Essay():GradedActivity(){}
Essay::Essay(double gScore,double sScore,double lScore,double cScore):GradedActivity(gScore+sScore+lScore+cScore){}
class FinalExam :public GradedActivity{
protected:
int totalQ;
int missedQ;
double Qscore;
public:
FinalExam();
FinalExam(int totalQ,int missedQ,double Qscore);
int getTotalQ();
int getMissedQ();
double getQscore();
};
FinalExam::FinalExam():GradedActivity(){
this->totalQ=0;
this->missedQ=0;
this->Qscore=0;
}
FinalExam::FinalExam(int totalQ,int missedQ,double Qscore):GradedActivity((totalQ-missedQ)*Qscore){
this->totalQ=totalQ;
this->missedQ=missedQ;
this->Qscore=Qscore;
}
int FinalExam::getTotalQ(){
return this->totalQ;
}
int FinalExam::getMissedQ(){
return this->missedQ;
}
double FinalExam::getQscore(){
return this->Qscore;
}

class CourseGrades {
protected:
GradeActivity grades[3];
public:
void setLab(GradedActivity activity);
void setEssay(Essay essay);
void setFinalExam(FinalExam exam);
void printGrades();
  
};
void CourseGrades::setLab(GradedActivity activity){
this->grades[0]=activity;
}
void CourseGrades::setEssay(Essay essay){
this->grades[1]=essay;
}
void CourseGrades::setFinalExam(FinalExam exam){
this->grades[2]=exam;
}
void CourseGrades::printGrades(){
cout<<setw(10)<<" "<<setw(10)<<"Score"<<setw(10)<<"Grade"<<endl;
  
cout<<setw(10)<<"Lab:"<<setw(10)<<grades[0].getScore()<<setw(10)<<grades[0].getLetterGrade()<<endl;
  
cout<<setw(10)<<"Essay:"<<setw(10)<<grades[1].getScore()<<setw(10)<<grades[1].getLetterGrade()<<endl;
  
cout<<setw(10)<<"Final Exam:"<<setw(10)<<grades[2].getScore()<<setw(10)<<grades[2].getLetterGrade()<<endl;
  
}

int main()
{
CourseGrades coursegrades;
CourseActivity lab(85.6);
  
Essay essay(25,18.5,19,29.5);//score for grammer //spell etc
FinalExam exam(20,4,5);
coursegrades.setLab(activity);
coursegrades.setEssay(essay);
coursegrades.setFinalExam(exam);
coursegrades.printGrades();

return 0;
}

Dr Jack
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Chat Now And Get Quote