/******************************************************************************/
/* show use of char comparison                                              */
/* 2004 09 20                                                                 */
/* M. Booth                                                                   */
/* ICS4M                                                                      */
/******************************************************************************/


//import section
import KeyboardInput.Keyboard;

public class CharSentinel
{

   public static void main( String args[] )
   {
      final char SENT = 'E';  //stops loop
      int intCounter;        // number of grade to be entered next
      char chrGrade;  //input-grade of student
      Keyboard k;     //keyboard object

      // initialization phase
      intCounter = 0;   // initialize loop counter
      k = new Keyboard();

      // priming - prompt for input and read grade from user
      System.out.println("Enter a letter grade (A, B, C, D, F) or "
                        + SENT + " to stop");
      chrGrade = k.readChar();

      // repeat for each name
      while (chrGrade != SENT)  // loop until "E"
      {
         intCounter = intCounter + 1;  // increment name counter
         // prompt for next input and read grade from user
         System.out.println("Enter a letter grade (A, B, C, D, F) or "
                        + SENT + " to stop");
         chrGrade = k.readChar();
      } // end while

      //check for at least 1 grade
      if (intCounter != 0)
      {

          // display number of students
          System.out.println("Number of students: " + intCounter);
      }
      else
      {
          System.out.print("No names entered");
      }    //end else

   } // end main

} // end class charSentinel
