package oving5.card; import java.util.*; public class Hand implements Iterable { 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 iterator() { List cardList = Arrays.asList(cards); return cardList.iterator(); } }