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

The problem asks you to implement a CourseGrades class that contains the five me

ID: 3867957 • Letter: T

Question

The problem asks you to implement a CourseGrades class that contains the five member functions given in the problem. The CourseGrades class should also contain an array of size 4 of GradedActivity pointers called grades (note that it does not say "an array of GradedActivitys", but rather it's an "array of pointers to GradedActivitys"). Each of those four pointers will be initialized with the four "set" member functions described in the problem. (For example, setLab will initialize grades [0]. setPassFailExam) will initialize grades [1].) Your program should:

Explanation / Answer


GradeActivity.h
-----------------------
#include <iostream>
#include <string>
class GradeActivity
{
public:
GradeActivity();
~GradeActivity();
GradeActivity(float s){
score = s;
}
void printScore(){
std::cout << "score " << score << " " ;
}
private:
float score;
};
---------------------- End-----------------------
CourseGrade.h
------------------------
#include <iostream>
#include <string>
#include "GradeActivity.h"
using namespace std;
class CourseGrade
{
public:
CourseGrade(){
store = new GradeActivity*[4];
}

~CourseGrade(){}
  
void setLab(GradeActivity* ga){
store[0] = ga;
}
void setPassFailExam(GradeActivity* ga){
store[1] = ga;
}
void setEssay(GradeActivity* ga){
store[2] = ga;
}
void setFinalExam(GradeActivity* ga){
store[3] = ga;
}

void print(){
for(int n=0;n<4;n++){
GradeActivity* ff = store[n];
ff->printScore();
}
}
public:
GradeActivity **store ;
};
------- End--------------------------------
main.cpp
----------------
#include <iostream>
#include <string>
#include "CourseGrade.h"
int main(){
  
CourseGrade* cg = new CourseGrade();
  
GradeActivity* labScore = new GradeActivity(85.7);
cg->setLab(labScore);

GradeActivity* passFailScore = new GradeActivity(70);
cg->setPassFailExam(passFailScore);

GradeActivity* essayScore = new GradeActivity(70);
cg->setEssay(essayScore);

GradeActivity* finalExamScore = new GradeActivity(50);
cg->setFinalExam(finalExamScore);

cg->print();
  
return 0;
}

---------- End--------------------------

Output
------------------

sh-4.2$ g++ -o main *.cpp                                                                                                                                                                                      
sh-4.2$ main                                                                                                                                                                                                   
score 85.7                                                                                                                                                                                                     
score 70                                                                                                                                                                                                       
score 70                                                                                                                                                                                                       
score 50

description:

1. Two header files are added to define the classes ( CourseGrade, GradeActivity)

2. Need to execute main method of main.cpp class to see the output.

Please let me know if you need more assistence on above code.