All pastes #423544 Raw Edit

Stuff

public text v1 · immutable
·published 2007-04-04 08:11 UTC
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;
	}
}