Answered step by step
Verified Expert Solution
Link Copied!

Question

00
1 Approved Answer

Using C# ONLY Section 1 : Enter the comment with the section title as described above. Create a base class called scoreKeeper. a . Include

Using C# ONLY
Section 1:
Enter the comment with the section title as described above.
Create 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. (Note: If the container you used does not have an add
method to easily add a value, you will need to include code to determine the next available position.)
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 that will accept the name of the game and call the
setGame().
Section 2:
Enter the comment with the section title as described above.
Some games have additional information that must be monitored during play. Create 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 that runs were scored.)
j. Include a public method, getBalls(), to return the current number of balls.
k. Include a public method, getInning(), 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.
image text in transcribed

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered 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

Students also viewed these Databases questions