Question: FOR JAVA First, the dealer and player each start with two cards drawn. The goal of the game is to get as close to 21

FOR JAVA

First, the dealer and player each start with two cards drawn. The goal of the game is to get as close to 21 card points as possible. Having a card total of 21 points results in a win (unless the dealer also has a total of 21 points, in which case, it is a tie). If anyone goes over 21 points, they automatically lose. If both the dealer and player get over 21 card points, it is a tie. Otherwise, whoever is closest to 21 is deemed winner.

After the first two cards are drawn, the player then gets to pick whether to draw another card. This may go on for as long as the player wants, until he or she decides to quit.

Make sure to also display the card to the player every time a new one is drawn, so that they may use that when making their next decision.

Once the player has finished drawing cards, its the dealers turn. The dealer must draw cards until their hands total is at least 17. After their hand reaches a total of 17 or greater, they stop drawing cards.

Before displaying the final totals for both the player and dealer, allow the user to pick whether any of their Aces drawn will count as a 1 or an 11.

Finally, display the totals for each, as well as the winner of that round.

Allow the player to play another round, or quit.

Once the player quits, display their number of wins.

You must have the following methods created and used within your program:

displayInstructions() This will be called back in the main method to simply display the instructions of Blackjack to the player. This should only be called once, at the very beginning of the game.

drawCard() This will be used to randomly draw a card from Ace, 2 through 10, Jack, Queen, or King. You do not have to keep track of the type of card (hearts, spades, etc.), only the value. You also dont need to worry about having cards drawn without replacement (for example, its okay to draw five Jacks in this program, even though it wouldnt be possible with a normal deck of cards). Please remember that all cards have an equal chance of being drawn.

determineWinner() This should return a value symbolizing the winner of that round. You may use integers, Strings, or whatever you prefer for example, if using Strings, the three values returned could be player, dealer, or tie. Use this back in the main method to display the winner, and keep track of the players winning count if appropriate.

Make your program determine uniqueness in cards while drawing it. That means, that you cannot draw a card again. If you draw the same card again, you are not eligible for extra credit. To do this, you will have to find a way to get access to all the previous drawn cards.

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!