Assignment 69

code

///Name: Mutsu Osoegawa
///Period: 7
///Project Name: do-while Swimming
///File Name: DoWhileSwimming.java
///Date: 12/15/2015

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 ) //pre test loop
        {
            System.out.print( "\t" + swimmer1 + " swim 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; // 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 //post test loop
        {
            System.out.println( "\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." );
        //yes both Goofus and Gallant swim for the same amoun of time. 
        //Gallant checks temperature first, Goofus goes right in and then stops. 
        // while loop checks the condition first before running while do-while does not check condition until after action is done. 
        
    }
}