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;
    }
}

 Back

Created by:  Brandan Jones December 17, 2001