Question
C++ CODING PROBLEM Provide two classes, GameEntry and GameScore, to maintain a list of top scores according to the requirements below. Each game entry (GameEntry)
C++ CODING PROBLEM
Provide two classes, GameEntry and GameScore, to maintain a list of top scores according to the requirements below. Each game entry (GameEntry) consists of a player name, a score (1 to 1000), and a date (mm/dd/yyyy). Include appropriate constructor(s), setters, and getters for class GameEntry. The game scores (GameScore) hold the name of the game and a list of up to top 10 scores by using a list of game entries (a current list might have fewer than 10 entries, but no more than 10 entries). A new game entry can be added if applicable (i.e., add to the list, replace an existing entry, or ignore for being too low). An existing game entry can be removed by specifying a ranking (e.g., specify rank 1 to remove highest score, specify rank 2 to remove second highest score, and so on; ignore invalid rank). A complete list of scores can be printed upon request (always from highest to lowest). In addition to appropriate constructor(s), setters, and getters, this class must support the following public operations: add(entry), remove(rank), and print(). Make sure to provide the two classes with basic operations described above and perform data validation as needed. Feel free to add additional classes and private operations as applicable. Each object of class GameScore can be used to keep track of the top 10 scores for a single game. Write a test driver (main) to test your classes (separate from your implementation file). You can use a menu or code various operations in your test driver. Be sure to test that all operations to make sure they work properly.
Here is one example:
g1 = new GameScore(Classic Pac-Man);
g1 (GameScore) g1.add(e1);// assume e1 (GameEntry):Jill 980 08/05/2017
g1.add(e2); // assume e2 (GameEntry):Jack 600 08/18/2017
g1.add(e3); // assume e3 (GameEntry): Rob 875 07/30/2017
g1.add(e4);// assume e4 (GameEntry): Rob 900 08/02/2017
g1.remove(2); // remove second highest score, Rob 900 g1.
print(); // print the following
Name: Classic Pac-Man
1 Jill 980 08/05/2017
2 Rob 875 07/30/2017
3 Jack 600 08/18/2017
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started