/**
 * ReformatProb - sample Java code to demonstrate AStyle<br>
 *       Author: J. Dalbey<br>
             Date: May 2, 2001
   Doesn't reformat text within comments
 */
public class ReformatProb 
{
int RowHideSpot;
int ColHideSpot;
   /**
    * Constructor
    * Assign random positions for Row and Column hiding spots<BR>
    * RowHideSpot is assigned a random character between 'a' and 'i'<BR>
    * ColHideSpot is assigned a random integer between 1 and 9
    */
   public ReformatProb() {
   RowHideSpot = (char) ((105 - 97 + 1) * Math.random() + 97);
   ColHideSpot = (int)  ((9 - 1 + 1) * Math.random() + 1);
   }

public String getClue(char RowGuess, int ColGuess ) {
   String Clue = "";

   if (!isFound( RowGuess, ColGuess))   {
      Clue = "Go ";
      if (RowGuess > RowHideSpot)
  Clue = Clue +  "North";
              else if (RowGuess < RowHideSpot)
                 Clue = Clue + "South";
      if (ColGuess > ColHideSpot)
	   Clue = Clue + "West";
      else if (ColGuess < ColHideSpot) {
	   Clue = Clue +  "East"; }
   }  
   return Clue;
}


/**
 * isFound determines if the guess matches the hiding spot
 * @return true if the row and column guesses equal the hurkle hiding place,
 *         false otherwise
 */
public boolean isFound( char RowGuess, int ColGuess ) {       int a = 0;
        switch (ColGuess)               {
               case 1:                   {
                   a += 2;
                       break;
                   }

               default:                   {
                   a += 2;
                       break;
                   }
               }

   return ((RowHideSpot == RowGuess) && (ColHideSpot == ColGuess));
}

/**
 * revealSpot - reveals the Hurkle's location
 * @return a message describing the hiding spot
 */
public String revealSpot() {
  return ("Row:" + RowHideSpot + "  Column: " + ColHideSpot);
}

}  // end class