SentinelLoop.java
//********************************************************************
// 
// SentinelLoop.java
//
//********************************************************************

   import cs1.Keyboard;
public class SentinelLoop
{

   //-----------------------------------------------------------------
   //  A comment that must be replaced by comment(s) describing the    //  program's main method.
   //-----------------------------------------------------------------
   public static void main (String[] args)
   {
// Program SentinelLoop prompts the user for an integer number,
// reads the number, and adds it into a sum.
// The loop continues until the user types a negative number.
// Then the sum is printed.
// ============================================================

// The following comment statements describe the program design 
// steps necessary to write this program
// BUT THEY ARE NOT IN THE CORRECT ORDER!!!
// Do the following:
// 1. Figure out the correct design solution for this program using the
//    steps in each of the comments below.  It's best to write this
//    down on paper rather than starting to edit your Java source file.
// 2. Using the JCreator editor copy and paste the Java comment lines
//    below into their proper order in your source file.
// 3. After each comment add the Java statement (or statements) that
//    does what each comment says
// 4. Compile, execute, and test your program.
// ==> Some of these design steps may be used more than once.

	
	// variable for acculumating the sum (a declaration statement)
	// variable for storing the user's input value  (a declaration statement)
    int sum,value; 
	sum = 0;		// initialize sum to zero
    
    // Prompt the user by printing a message such as,
    //       "Enter an integer value; press return."
    //       "To signal end of the input, enter a negative value."
    System.out.println ("Enter an integer value; press return. \n To signal end of the input, enter a negative value.");
    // Read the user's input value
	value = Keyboard.readInt();
	
	// main loop
    while ( value >= 0 )    // (fill in the missing Loop Termination Condition, LTC)
    {
    
    	// Add the input value to the running sum
		sum += value;
    
		// Prompt the user by printing a message such as,
    	//       "Enter an integer value; press return."
    	//       "To signal end of the input, enter a negative value."
    	System.out.println ("Enter an integer value; press return.\nTo signal end of the input, enter a negative value.");
    	// Read the user's input value
		value = Keyboard.readInt();
	                                                
    }
    
	// Print the value of sum (including a label such as, "The sum is ")
	System.out.println ("The sum is " + sum);

   } //end main

} // end class SentinelLoop

//The program printed the same line as many times as numbers entered separated by a space
//because it ran the loop that many times and reentered the value of the numbers into the 
//integer variable value