// A player's hand of NumberTiles public class Hand { private NumberTile [] hand ; // a player's hand of tiles private int handSize ; // current number of tiles in the hand private static final int MAX_TILES = 50 ; // maximum hand size private static final int INITIAL_SIZE = 5 ; // starting hand size // Creates a new hand containing INITIAL_SIZE NumberTiles, but with a // capacity of MAX_TILES public Hand() { // TO DO: Code the body of this method } // Get the NumberTile at the specified index in this Hand public NumberTile get(int index) { // TO DO: Code the body of this method // temporary return statement so program skeleton will compile and run return null ; } // Get the number of tiles in this Hand public int getSize() { // TO DO: Code the body of this method // temporary return statement so program skeleton will compile and run return -999 ; } // Add a new NumberTile to this Hand public void addTile() { // TO DO: Code the body of this method } // Remove the NumberTile at the specified index from this Hand public void removeTile(int index) { // TO DO: Code the body of this method } // Is this hand empty? public boolean isEmpty() { // TO DO: Code the body of this method // temporary return statement so program skeleton will compile and run return false ; } // Return this Hand as a multiline String. // If this Hand is empty, return an appropriate message public String toString() { // TO DO: Code the body of this method // temporary return statement so program skeleton will compile and run return "The hand" ; } }