Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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.
image text in transcribed

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

Advances In Databases And Information Systems 23rd European Conference Adbis 2019 Bled Slovenia September 8 11 2019 Proceedings Lncs 11695

Authors: Tatjana Welzer ,Johann Eder ,Vili Podgorelec ,Aida Kamisalic Latific

1st Edition

3030287297, 978-3030287290

More Books

Students also viewed these Databases questions

Question

What will you do or say to Anthony about this issue?

Answered: 1 week ago