/** * This class creates card objects and generates a random card * * * @author Bill Kukowski */ class Card { private static final String NO_NUM = ""; private static final String NO_PATH = ""; public String testName = ""; private String cardName = ""; private String cardPath = ""; public String usedCards = ""; //Constructor. Initializes the attribute answer to null. public Card() { cardName = NO_NUM; cardPath = NO_PATH; } /** * Adds the argument value passed to answer, and returns * the updated value of answer * * @return The updated value for answer */ public void generate() { while (usedCards.indexOf(testName) != -1) { String cardNumber = " "; String cardSuit = " "; int card = (int) (Math.random() * 13) + 2; int suit = (int) (Math.random() * 4) + 1; switch (card) { case 11: cardNumber = "j"; break; case 12: cardNumber = "q"; break; case 13: cardNumber = "k"; break; case 14: cardNumber = "a"; break; default: cardNumber = Integer.toString(card); break; } switch (suit) { case 1: cardSuit = "s"; break; case 2: cardSuit = "c"; break; case 3: cardSuit = "h"; break; case 4: cardSuit = "d"; break; } testName = cardSuit + "_" + cardNumber; } cardName = testName; usedCards += cardName; cardPath = "cards/" + cardName + ".png"; } public String getName() { return cardName; } public String getPath() { return cardPath; } }