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

MUST BE WRITTEN IN C++, and must function in CodeBlocks software platform. Cours

ID: 3814416 • Letter: M

Question

MUST BE WRITTEN IN C++, and must function in CodeBlocks software platform.

Course Grades In a course, a teacher gives the following tests and assignments: A lab activity that is observed by the teacher and assigned a numeric score. A pass/fail exam that has 10 questions. The minimum passing score is 70. An essay that is assigned a numeric score. A final exam that has 50 questions. Write a class named CourseGrades. The class should have a member named grades that is an array of Graded Activity pointers. The grades array should have four elements, one for each of the assignments previously described. The class should have the following member functions: setLab: This function should accept the address of a Graded Activity object as its argument. This object should already hold the student's score for the lab activity. Element 0 of the grades array should reference this object. setPassFailExam: This function should accept the address of a PassFailExam object as its argument. This object should already hold the student's score for the pass/fail exam. Element 1 of the grades array should reference this object. setEssay: This function should accept the address of an Essay object as its argument. (See Programming Challenge 6 for the Essay class. If you have not completed Programming Challenge 6, use a GradedActivity object instead.) This object should already hold the student's score for the essay. Element 2 of the grades array should reference this object. setPassFailExam: This function should accept the address of a FinalExam object as its argument. This object should already hold the student's score for the final exam. Element 3 of the grades array should reference this object. print: This function should display the numeric scores and grades for each element in the grades array. Demonstrate the class in a program.

Explanation / Answer

// File1. CourseGrades.h

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include "GradedActivity.h"
using namespace std;
class CourseGrades
{
private:
   GradedActivity *grades[4];
public:
   CourseGrades();
   ~CourseGrades();
   void setLab(GradedActivity &obj);
   void setPassFailExam(GradedActivity &obj);
   void setEssay(GradedActivity &obj);
   void setPassFailExam(GradedActivity&obj);
   void print();
};

//File2: CourseGrades.cpp

#include"CourseGrades.h"

CourseGrades::CourseGrades()
{
}
CourseGrades::~CourseGrades()
{
}

//
void CourseGrades::setLab(GradedActivity &obj)
{
   grades[0] = &obj;
}

void CourseGrades::setPassFailExam(GradedActivity &obj)
{
   grades[1] = &obj;
}

void CourseGrades::setEssay(GradedActivity &obj)
{
   grades[2] = &obj;
}

void CourseGrades::setPassFailExam(GradedActivity &obj)
{
   grades[3] = &obj;
}

void CourseGrades::print()
{
   for (int i = 0; i < 4; i++)
   {
       cout << grades[i]->score();
   }
}

// File3: Essay.h

#include<iostream>
using namespace std;
class Essay{
private:
   double essay_score;
public:
   Essay(double);
   ~Essay();
   double score();
};

//File4: Essay.cpp

#include "Essay.h"

double essay_score;

Essay::Essay(double score)
{
   essay_score = score;
}

Essay::~Essay()
{}

double Essay::score()
{
   return essay_score;
}

// File5: FinalExam.h

#include<iostream>
using namespace std;
class FinalExam{
private:
   double final_exam;
public:
   FinalExam(double);
   ~FinalExam();
   double score();
};

// File6: FinalExam.cpp

#include "FinalExam.h"

FinalExam::FinalExam(double score)
{
   final_exam = score;
}

FinalExam::~FinalExam()
{
}

double FinalExam::score()
{
   return final_exam;
}

// File7: GradedActivity.h

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
class GradedActivity
{
private:
   double lab_grade;
public:
   GradedActivity(double);
   ~GradedActivity();
   double score();
};

// File8: GradedActivity.cpp

#include"GradedActivity.h"

GradedActivity::GradedActivity(double grade)
{
   lab_grade = grade;
}

GradedActivity::~GradedActivity()
{
}

double GradedActivity::score()
{
   return lab_grade;
}

// File9: PassFail.h

#include<iostream>
using namespace std;
class PassFail{
private:
   double pass_failscore;
public:
   PassFail(double);
   ~PassFail();
   double score();
};

// File10: PassFail.cpp

#include "PassFail.h"

PassFail::PassFail(double score)
{
   pass_failscore = score;
}

PassFail::~PassFail()
{
}

double PassFail::score()
{
   return pass_failscore;
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote