Assignment 69; DoWhileSwimming

Code

    // Donovan Rich
    // Period 6
    // do-while Swimming
    // DoWhileSwimming.java
    // 12/14/2015
    
    import java.util.Scanner;
    
    // 1) Goofus and Gallant swim for the same amount of time @ minimumTemperature = 80.5
    // 2) Gallant does not swim at all. Goofus swims for one minute.
    // 3) Gallant checks the water first before swimming.
    // 4) Goofus does not check the water; he just dives in.
    // 5) Do-while executes the code and then checks to see if the paramaters are met.
    // 6) The Whlie loop is the pre-test loop because it checks /before/ executing.
    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; 
            double currentTemperature;
            double savedTemperature;
            int swimTime;
    
            System.out.print("What is the current water temperature? ");
            currentTemperature = keyboard.nextDouble();
            savedTemperature = currentTemperature; 
    
            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);
                currentTemperature -= 0.5;
                System.out.println( "\tThe current water temperature is now " + currentTemperature + "F." );
            }
    
            System.out.println( swimmer1 + " stops swimming. Total swim time: " + swimTime + " min." );
    
            currentTemperature = savedTemperature;
    
            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." );
        }
    }
        

Picture of the output