Answered step by step
Verified Expert Solution
Question
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 :
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 :
Enter the comment with the section title as described above.
Some games have additional information that must be monitored during play. Create a subclass 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: eg
would indicate the bottom of the th
c Include a public method, advOuts to add to the number of outs. If the number of outs reaches reset balls, strikes, fouls and outs to and add to
innings.
d Include a public method, getOuts to return the current number of outs.
e Include a public method, advStrikes to add to the number of strikes. If the number of strikes reaches 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 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 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.
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