rendered paste bodypackage oving5.card;
import java.util.*;
public class Hand implements Iterable<Card> {
Card[] cards;
public Hand(Card[] cards) {
this.cards = cards.clone();
}
public int getCardCount() {
return cards.length;
}
public Card getCard(int i) {
try {
return cards[i];
} catch(Exception e) { return null; }
}
public void sort() {
Arrays.sort(cards);
}
public Card getHighestCard() {
Card[] sortedCards = cards.clone();
Arrays.sort(sortedCards, new CardComparator());
return sortedCards[sortedCards.length-1];
}
@Override
public Iterator<Card> iterator() {
List<Card> cardList = Arrays.asList(cards);
return cardList.iterator();
}
}