Question: Create a class diagram for a base class called scoreKeeper. a . Include a private property called gamePlayed to contain the name of the game

Create a class diagram for a base class called scoreKeeper.
a. Include a private property called gamePlayed to contain the name of the game being played.
b. Add a private property which will allow for any number of players. A dictionary or dynamic array would be a good option. The container will hold the names
and scores of the players.
c. Include a new public method, addName(), to accept a player's name and insert it into the container.
d. Include a public method, getPlayerName(), to accept the number of the player and return the player's name.
e. Include a public method, setGame(), to update the gamePlayed property by passing it a string containing the name of the game.
f. Include a public method, getGame(), to retrieve the name of the game.
g. Include a public method, addScore(), to update a player's score by passing it the player's name and the points to be added. Return the updated score.
h. Include a public method, subScore(), to update a player's score by passing it the player's name and the points to be subtracted. Return the updated score.
i. Include a new public method, listAllScores(), to print the name of the game being played, the names of each player, and their respective scores.
j. Include two constructors. The first one is a default constructor. The second is a constructor method which will accept the name of the game and call the
setGame().
Some games have additional information that must be monitored during play. Create a class diagram for a sub-class called baseball that inherits from the base
class scoreKeeper.
a. Add private integer properties for fouls, balls, strikes, and outs.
b. Add a private decimal property to hold the inning number. Whole numbers will indicate the top of the inning, and half numbers will indicate the bottom:
e.g.,5.5 would indicate the bottom of the 5 th.
c. Include a public method, advOuts(), to add 1 to the number of outs. If the number of outs reaches 3, reset balls, strikes, fouls, and outs to 0 and add 5 to
innings.
d. Include a public method, getOuts(), to return the current number of outs.
e. Include a public method, advStrikes(), to add 1 to the number of strikes. If the number of strikes reaches 3, call advOuts().
f. Include a public method, getStrikes(), to return the current number of strikes.
g. Include a public method, advFouls(), to add one to the number of fouls. If the number of strikes is less than 2, advFouls() should also add one to strikes.
h. Include a public method, getFouls(), to return the current number of fouls.
i. Include a public method, advBalls(), to add one to the number of balls. If the number of balls reaches 4, reset balls, strikes, and fouls. (This means the
player has been given a walk to first base but does not guarantee and runs were scored.)
j. Include a public method, getBalls(), to return the current number of balls.
k. Include a public method, getlnning(), to return the current inning.
I. Include two constructors. The first one is a default constructor. The second is a constructor method which will accept the name of the home team followed
by the name of the visiting team. It will then call the setGame() and pass it a combined name such as "Cubs vs Braves." It will also call the addName()
method to add the two teams to the players property.
 Create a class diagram for a base class called scoreKeeper. a.

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!