Assignment #69 and DoWhileSwimming

Code

      // Name: Jason Kim
      /// Period: 7
      /// Program Name: DoWhileSwimming
      /// File Name: DoWhileSwimming.java
      /// Date Finished:11/10/15
      
      import java.util.Scanner;
      
      public class DoWhileSwimming
      {
      	public static void main( String[] args ) throws Exception
      	{
      		Scanner keyboard = new Scanner(System.in);
      
      		String swimmer1 = "GALLANT";
      		String swimmer2 = "GOOFUS ";
      
      		double minimumTemperature = 79.0; // degrees Fahrenheit
      		double currentTemperature;
      		double savedTemperature;
      		int swimTime;
      
      		System.out.print("What is the current water temperature? ");
      		currentTemperature = keyboard.nextDouble();
      		savedTemperature = currentTemperature; // saves a copy of this value so we can get it back later.
      
      		System.out.println( "\nOkay, so the current water temperature is " + currentTemperature + "F." );
      		System.out.println( swimmer1 + " approaches the lake...." );
      
      		swimTime = 0;
      		while ( currentTemperature >= minimumTemperature )
      		{
      			System.out.print( "\t" + swimmer1 + " swims for a bit." );
      			swimTime++;
      			System.out.println( " Swim time: " + swimTime + " min." );
      			Thread.sleep(600); // pauses for 600 milliseconds
      			currentTemperature -= 0.5; // subtracts 1/2 a degree from the water temperature
      			System.out.println( "\tThe current water temperature is now " + currentTemperature + "F." );
      		}
      
      		System.out.println( swimmer1 + " stops swimming. Total swim time: " + swimTime + " min." );
      
      		currentTemperature = savedTemperature; // restores original water temperature
      
      		System.out.println( "\nOkay, so the current water temperature is " + currentTemperature + "F." );
      		System.out.println( swimmer2 + " approaches the lake...." );
      
      		swimTime = 0;
      		do
      		{
      			System.out.print( "\t" + swimmer2 + " swims for a bit." );
      			swimTime++;
      			System.out.println( " Swim time: " + swimTime + " min." );
      			Thread.sleep(600);
      			currentTemperature -= 0.5;
      			System.out.println( "\tThe current water temperature is now " + currentTemperature + "F." );
      
      		} while ( currentTemperature >= minimumTemperature );
      
      		System.out.println( swimmer2 + " stops swimming. Total swim time: " + swimTime + " min." );
      	}
      }
      
      //Goofus and Gallant swim for the same amount of time when the current water temperature is 80.5.
      //When the starting temperatue is 78, Goofus swims 0 min but Gallant swims 1 min.
      //Gallant just dives right in.
      //Goofus checks the water temperature first.
      //while loop does the action after checking the condition but do-while loop does the action before checking the condition
      //pre-test loop is while loop and post-test loop is do-while loop
    

Picture of the output

Assignment69