Class 2 | Intermediate Java 30-IT-397 |
CardGenerator.java
/*
* CardGenerator.java
*
* Created on December 31, 2001, 12:00 AM
*/
package blackjack;
import java.util.*;
import java.lang.*;
/**
*
* @author default
*/
public class CardGenerator {
public Vector deck = new Vector();
/** Creates a new instance of CardGenerator
*/
public CardGenerator() {
// Add the number cards.
for (int i = 2; i <
11; i++) {
deck.addElement(new Card("Diamonds", Integer.toString(i), i));
deck.addElement(new Card("Hearts", Integer.toString(i), i));
deck.addElement(new Card("Clubs", Integer.toString(i), i));
deck.addElement(new Card("Spades", Integer.toString(i), i));
}
// Add the jacks.
deck.addElement(new
Card("Diamonds", "Jack", 10));
deck.addElement(new
Card("Hearts", "Jack", 10));
deck.addElement(new
Card("Clubs", "Jack", 10));
deck.addElement(new
Card("Spades", "Jack", 10));
// Add the queens
deck.addElement(new
Card("Diamonds", "Queen", 10));
deck.addElement(new
Card("Hearts", "Queen", 10));
deck.addElement(new
Card("Clubs", "Queen", 10));
deck.addElement(new
Card("Spades", "Queen", 10));
// Add the kings
deck.addElement(new
Card("Diamonds", "King", 10));
deck.addElement(new
Card("Hearts", "King", 10));
deck.addElement(new
Card("Clubs", "King", 10));
deck.addElement(new
Card("Spades", "King", 10));
// Add the aces
deck.addElement(new
Card("Diamonds", "Ace", 11));
deck.addElement(new
Card("Hearts", "Ace", 11));
deck.addElement(new
Card("Clubs", "Ace", 11));
deck.addElement(new
Card("Spades", "Ace", 11));
}
public Card getRandomCard() {
int selection = (int)(Math.random()
* deck.size());
Card card = (Card) deck.elementAt(selection);
deck.removeElementAt(selection);
return card;
}
}
Created by: Brandan Jones December 17, 2001