Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

C++ PROGRAMMING QUESTION The Grader class is keeping track of a set of test scores. Scores can be added one at a time thru calls

C++ PROGRAMMING QUESTION

The Grader class is keeping track of a set of test scores. Scores can be added one at a time thru calls to addScore( ... ) or it can add a set of scores thru calls to addScores( ... ). Once scores have been collected, the Grader class can find the best and worst scores it has seen so far thru calls to findBiggest( ) and findSmallest( ). Both of these methods are read-only operations, so you won't be able to change or update anything inside the Grader instance object. Processing arrays lead to lots of loops and that is what will be necessary in these methods. As for the MAX_SIZE constant, I would recommend you just set it to a very large number (say 100...) and move on.

You will notice also that the class Grader has an integer counter named valuesSeenSoFar. This counter is meant to tell you how full the array actually is. Since an array is not a class, you can't ask the my_Values array any questions. This counter needs to be maintained (incremented and decremented) by your Grader class code, as driver code fills and empties the array.

Following the class diagrams shown below, implement the Grader class. Embed your class in a suitable test program that proves your calculations are correct. You may choose to create any number of additional methods, but you are required to implement all of the public methods shown below. You are free to ignore the private parts of the class I suggest below.

Grader Class

Sample Driver Code

Grader

Grader( );

void addScore( int score ); void addScores( int scores[ ], int size );

void clear( ); int findBiggest() const; int findSmallest() const;

int myValues[ MAXSIZE ]; int myValuesSeenSoFar;

Grader g; double d[5]= {99,70,85,93,84}; double e[4]= {100,81,60,91}; g.addScore( 75 ); g.addScore( 82); g.addScores( d, 5 ); cout << "Best Score = " << g.findBiggest( ) << endl; /// should give value 99 cout << "Worst Score = " << g.findSmallest( ) << endl; /// should give value 70 g.clear( ); g.addScore( 50 ); g.addScore( 74 ); g.addScores( e, 4 ); cout << "Best Score = " << g.findBiggest( ) << endl; /// should give value 100 cout << "Worst Score = " << g.findSmallest( ) << endl; /// should give value 50

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Design Using Entity Relationship Diagrams

Authors: Sikha Saha Bagui, Richard Walsh Earp

3rd Edition

103201718X, 978-1032017181

More Books

Students also viewed these Databases questions

Question

What is Ramayana, who is its creator, why was Ramayana written?

Answered: 1 week ago

Question

To solve by the graphical methods 2x +3y = 9 9x - 8y = 10

Answered: 1 week ago

Question

What are Measures in OLAP Cubes?

Answered: 1 week ago

Question

How do OLAP Databases provide for Drilling Down into data?

Answered: 1 week ago

Question

How are OLAP Cubes different from Production Relational Databases?

Answered: 1 week ago