/** * PokerHandTester.java * A program to test a PokerHand class. This program does not test the PokerHand * class thoroughly. You are expected to add code to verify that your * class is working correctly. */ public class PokerHandTester { public static void main(String [] args) { PokerHand h; //a pair System.out.println("Should be a pair..."); h = new PokerHand(new Card(2, 4), new Card(5, 3), new Card(2, 1), new Card(6, 2), new Card(3, 1)); System.out.println(h); //two pair System.out.println("Should be two pair..."); h = new PokerHand(new Card(2, 4), new Card(5, 3), new Card(2, 1), new Card(6, 2), new Card(5, 1)); System.out.println(h); //3 of a kind System.out.println("Should be 3 of a kind..."); h = new PokerHand(new Card(2, 4), new Card(5, 3), new Card(2, 1), new Card(6, 2), new Card(2, 2)); System.out.println(h); //straight System.out.println("Should be straights..."); h = new PokerHand(new Card(2, 4), new Card(3, 3), new Card(6, 1), new Card(5, 2), new Card(4, 2)); System.out.println(h); h = new PokerHand(new Card(2, 4), new Card(3, 3), new Card(14, 1), new Card(5, 2), new Card(4, 2)); System.out.println(h); //flush System.out.println("Should be a flush..."); h = new PokerHand(new Card(2, 4), new Card(7, 4), new Card(14, 4), new Card(8, 4), new Card(11, 4)); System.out.println("Contains Straight:" + h.containsStraight()); System.out.println("Contains Flush:" + h.containsFlush()); System.out.println("Contains Straight Flush:" + h.containsStraightFlush()); System.out.println(h); //full house System.out.println("Should be a full house..."); h = new PokerHand(new Card(2, 3), new Card(3, 1), new Card(2, 4), new Card(3, 4), new Card(2, 1)); System.out.println(h); //4 of a kind System.out.println("Should be 4 of a kind..."); h = new PokerHand(new Card(2, 3), new Card(2, 2), new Card(2, 4), new Card(3, 4), new Card(2, 1)); System.out.println(h); //straight flush System.out.println("Should be straight flushes..."); h = new PokerHand(new Card(2, 4), new Card(3, 4), new Card(14, 4), new Card(5, 4), new Card(4, 4)); System.out.println(h); h = new PokerHand(new Card(2, 4), new Card(3, 4), new Card(4, 4), new Card(5, 4), new Card(6, 4)); System.out.println(h); //royal flush System.out.println("Should be a royal flush..."); h = new PokerHand(new Card(10, 4), new Card(11, 4), new Card(12, 4), new Card(13, 4), new Card(14, 4)); System.out.println(h); } }