import java.util.ArrayList;
import java.util.Collections;
/**
* Write a description of class Deck here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Dealer
{
private int numberOfDecks = 1;
private int numberOfCards = Suits.numberOfSuits * Ranks.numberOfRanks * numberOfDecks;
private ArrayList<Card> allCards = new ArrayList<Card>();
private int indexCard;
public Dealer(){
makeDeck();
indexCard = 0;
}
/**
* Method to deal a card
*/
public void dealCard(){
Card dealt = allCards.get(indexCard);
indexCard = indexCard + 3;
System.out.println(dealt);
}
/**
* makes a new deck
*/
private void makeDeck(){
Card temp;
for(int i = 0; i < numberOfDecks; i++){
for(Suits s: Suits.values() ){
for(Ranks r: Ranks.values()){
temp = new Card (r, s);
allCards.add(temp);
}
}
How can I deal 3 cards so I can later evaluate them based on their rank? This is what I have so far, but I do not believe me dealHand() method will do me much good in terms of evaluating ranks.