Question: Explain each step of how this C + + code below executes. - - - - - - - - - - - - -

Explain each step of how this C++ code below executes.
---------------------
GradeCalculator.h
---------------------
#ifndef _GRADECALCULATOR
#define _GRADECALCULATOR
#include
#include
class GradeCalculator {
private:
std::map gradeMap;
double totalPoints;
int numClasses;
char minGrade;
char maxGrade;
double gpa;
public:
GradeCalculator();
void collectGrades();
void calculateResults();
void displayResults();
};
#endif
-------------------
GradeCalculator.cpp
-------------------
#include "GradeCalculator.h"
#include
GradeCalculator::GradeCalculator() : totalPoints(0.0), numClasses(3), minGrade('A'), maxGrade('C'), gpa(0.0){
gradeMap ={{'A',4.00},{'B',3.00},{'C',2.00}};
}
void GradeCalculator::collectGrades(){
std::string score;
std::cout << "How many scores are you going to enter: "<< numClasses << std::endl;
for (int i =1; i <= numClasses; i++){
std::cout << "What is class "<< i <<" score: ";
std::cin >> score;
char grade = score[0];
totalPoints += gradeMap[grade];
if (grade < minGrade){
minGrade = grade;
}
if (grade > maxGrade){
maxGrade = grade;
}
}
}
void GradeCalculator::calculateResults(){
gpa = totalPoints / numClasses;
}
void GradeCalculator::displayResults(){
std::cout << "Minimum: "<< minGrade << std::endl;
std::cout << "Maximum: "<< maxGrade << std::endl;
std::cout << "Your GPA is: "<< gpa << std::endl;
}
---------------------
Source.cpp
---------------------
#include
#include "GradeCalculator.h"
int main(){
GradeCalculator gc;
gc.collectGrades();
gc.calculateResults();
gc.displayResults();
return 0;
}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!