public class Main { /** * The main method in this class checks the Hand operations for consistency. * @param args is not used. */ public static void main(String[] args) { Deck d = new Deck(); Hand h = new Hand(); System.out.println("\nTesting if addCard works"); h.addCard(new Card(null, 2, "spade", "Two")); h.addCard(new Card(null, 6, "spade", "Six")); System.out.println("Should be 8: " + h.value()); h.addCard(new Card(null, 7, "spade", "Seven")); System.out.println("Should be 15: " + h.value()); System.out.println("\nTesting if getCards works"); System.out.println("Should be two, six, and seven of spades: " + h.getCards()); h = new Hand(); System.out.println("\nTesting if isBlackJack works"); h.addCard(new Card(null, 11, "spade", "Ace")); h.addCard(new Card(null, 10, "spade", "King")); System.out.println("Should be true: " + h.isBlackJack()); h = new Hand(); h.addCard(new Card(null, 9, "spade", "Nine")); h.addCard(new Card(null, 10, "spade", "King")); System.out.println("Should be false: " + h.isBlackJack()); h = new Hand(); System.out.println("\nTesting if hasAce works"); h.addCard(new Card(null, 11, "spade", "Ace")); h.addCard(new Card(null, 10, "spade", "King")); System.out.println("Should be true: " + h.hasAce()); h = new Hand(); h.addCard(new Card(null, 9, "spade", "Nine")); h.addCard(new Card(null, 10, "spade", "King")); System.out.println("Should be false: " + h.hasAce()); h = new Hand(); System.out.println("\nTesting if changeAce works"); h.addCard(new Card(null, 11, "spade", "Ace")); h.addCard(new Card(null, 11, "spade", "Ace")); h.addCard(new Card(null, 7, "spade", "King")); System.out.println("Should be 29: " + h.value()); h.changeAce(); System.out.println("Should be 19: " + h.value()); h.changeAce(); System.out.println("Should be 9: " + h.value()); } }