rendered paste body/**
* 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;
}
}