To run:
- mvn exec:java
- mvn exec:java -Dexec.args=[path to file containing a deck ie: mvn exec:java -Dexec.args=src/main/resources/deck.txt
To test:
-
mvn test
-
create a single deck of playing cards
-
two players (called Sam and the Dealer) who will play against each other
-
each player is given two cards from the top of a shuffled deck of cards
-
Rules to implement
determine score of a hand[1]
- check if either player has blackjack (21) with their initial hand and wins the game
- if neither player has blackjack then Sam can start drawing cards from the top of the deck
- Sam should stop drawing cards from the deck if their total reaches 17 or higher
- Sam has lost the game if their total is higher than 21
- when Sam has stopped drawing cards the Dealer can start drawing cards from the top of the deck
- the Dealer should stop drawing cards when their total is higher than Sam.
- the Dealer has lost the game if their total is higher than 21
- determine which player wins the game
- [1] Numbered cards are their point value. Jack, Queen and King count as 10 and Ace counts as 11.
Missing rules (my own interpretation...)
- Player wins a tie
- 2 aces and the hand is busted