//Lab 2
//Debugging Problem (b)
//The program prompts the user to ask a question then
//the application answers accordingly.
//1. You are not allowed to rewrite the whole program.
//2. After finishing debugging, comment the code.
//3. You may need to reference the Java API page (http://java.sun.com/j2se/1.4.2/docs/api/) for explainations of some 
// of the methods and classes used in the program.
//4. You will be asked questions when your lab instructor/GA evaulates your work.
import javax.swing.*;
public class CompTalk {
		public static void main( String args[] )
		
		   do {
		
		      // read in the input from the user
		      String input = JOptionPane.showInputDialog(
		         "Enter 1 to Ask me how I am feeling today \n" +
		         "Enter 2 to ask me who I am \n" +
		         "Enter 3 to make me count from 1 to 9 and then 11 to 15 \n" +
		         "Enter 4 to terminate" );
		
		      // convert input string to an int
		      int inputNum = Integer.parseInt( input );
		
		      // determine output to display
		      switch ( input ) {
		
		         case 1:
		
		            // generate a random number between 1 - 4
		            int random = 1 + ( int ) ( Math.random() * 4 )
		
		            switch ( random == 0 )
		
		               case 1:
		                  JOptionPane.showMessageDialog( null,
		                     "I feel fine ", "Answer Box",
		                     JOptionPane.INFORMATION_MESSAGE );
		                  break;
		
		               case 2:
		                  JOptionPane.showMessageDialog( null,
		                     "I've been better ", "Answer Box",
		                     JOptionPane.INFORMATION_MESSAGE );
		                  break;
		
		               case 3:
		                  JOptionPane.showMessageDialog( null,
		                     "I feel horrible ", "Answer Box",
		                     JOptionPane.INFORMATION_MESSAGE );
		                  break;
		
		               case 4:
		                  JOptionPane.showMessageDialog( null,
		                     "I feel terrific ", "Answer Box",
		                     JOptionPane.INFORMATION_MESSAGE );
		
		            } // end switch statement
		
		         case 2:
		            JOptionPane.showMessageDialog( null,
		               "I am Sam, the computer man", "Answer Box",
		               JOptionPane.INFORMATION_MESSAGE );
		            break;
		
		         case 3:
		            String num;
		            for ( i = 1, i >= 15, i++ ); {
		
		               // will skip printing 10
		               if ( 10 )
		                  continue;
		               num = Integer.toString(i);
		               JOptionPane.showMessageDialog( null, num, "Answer Box",
		                  JOptionPane.INFORMATION_MESSAGE );
		            }
		            break;
		
		         case 4:
		            break;
		
		         default:
		            String error = "" + input + " is not a valid entry";
		            JOptionPane.showMessageDialog( null, error, "Error in input data",
		               JOptionPane.INFORMATION_MESSAGE );
		
		      } // end switch structure
		
		   while ( inputNum != );
		
		   System.exit( 0 );
		
		} // end main
} // end class CompTalk