// Programmer: INSERT YOUR NAME HERE // Assignment: Program 5 /******************************************************************** * Hand * * Member Variables: * INSERT DESCRIPTION OF MEMBER VARIABLES * Private Methods: * INSERT DESCRIPTION OF PRIVATE METHODS (IF ANY) * Public Methods: * INSERT DESCRIPTION OF PUBLIC METHODS (IF ANY) *******************************************************************/ public class Hand { // member variables /* INSERT MEMBER VARIABLES HERE */ Card[] hand; int numCards; /********************************************* * Hand Constructor * * INSERT DESCRIPTION OF CONSTRUCTOR HERE *********************************************/ public Hand(int maxCards) { hand = new Card[maxCards]; numCards = 0; } /********************************************* * addCard * * INSERT DESCRIPTION OF METHOD HERE *********************************************/ public void addCard(Card card) { if (numCards < hand.length) { hand[numCards] = card; numCards++; } } /********************************************* * getNumCards * * INSERT DESCRIPTION OF METHOD HERE *********************************************/ public int getNumCards() { return numCards; } /********************************************* * resetHand * * INSERT DESCRIPTION OF METHOD HERE *********************************************/ public void resetHand() { numCards = 0; } /********************************************* * getCard * * INSERT DESCRIPTION OF METHOD HERE *********************************************/ public Card getCard(int position) { if (position < numCards) return hand[position]; else return hand[numCards - 1]; } /********************************************* * toString * * INSERT DESCRIPTION OF METHOD HERE *********************************************/ public String toString () { String s = ""; for (int i = 0; i < numCards; i ++) s += hand[i].toString() + "\n"; return s; } } // end of Hand class