Assignment #69

Code

    ///Name: Cody Swain
    ///Period: 6
    ///Project Name: DoWhileSwimming
    ///File Name: DoWhileSwimming.java
    ///Date: 12/7/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." );
        }
    }
    
    /*
    1. Gallant and Goofus swim for the same amount of time when the temperature is set to 80.5F. 
    2. Goofus swims but Gallant does not.
    3. Gallant checks the water temperature first, then dives in.
    4. Goofus dives in first, then checks the water.
    5. A while loops initiates after an expression is checked and returns a value of TRUE. A do-while loop will execute its       function once before, then check the condition for the next round. 
    6. Do-while is a post test loop
        While loop is a pre- test loop.
    */

                
                
        
    

Picture of the output

Assignment 69