Project 4 – Blackjack
Due: Sunday, June 14, 2015, at 11:59pm

Blackjack (also known as 21) is a multiplayer card game, with fairly simple rules.  For this assignment, you will be implementing a simplified version where a user can play against the computer who acts as dealer.

Two cards are dealt to each player. The dealer shows one card face up, and the other is face down.  The player gets to see both of his or her cards and the total of them is added.  Face cards (Kings, Queens, and Jacks) are worth 10 points, Aces are worth 1 or 11 points, and all other cards are worth their face value.  The goal of the game is to get as close to 21 (“blackjack”) without going over (called “busting.”)

The human player goes first, making his or her decisions based on the single dealer card showing. The player has two choices: Hit or Stand.  Hit means to take another card.  Stand means that the player wishes no more cards, and ends the turn, allowing for the dealer to play.

The dealer must hit if their card total is less than 17, and must stand if it is 17 or higher. 

Whichever player gets closest to 21 without exceeding it, wins.

Example Run

 

Welcome to Jon’s Casino!

Please enter your name: Jonathan

 

The dealer:

? + 10

 

You:

4 + 10 = 14

 

Would you like to “hit” or “stand”? hit

 

The dealer:

? + 10

 

You:

14 + 10 = 24 BUSTED!

 

You busted. Dealer wins.

 


Requirements

For this assignment you need to do the following:

Submission

Create a Blackjack.zip file that contains your Blackjack.java file. Upload it to the submission website as we have been doing with labs. Make sure to do this prior to the deadline. No late work is accepted.

If, prior to the deadline, you realize that you need to submit a different version of your code, name it Blackjack-2.zip. (You can add new numbers as necessary, but try not to submit many times.)

We will grade the last submission that was prior to the deadline.