CSC 340 Lab Instructions for January 24, 2011

Choose a machine in BB 454 that you will be comfortable using throughout the rest of the semester and log in using your MSUNet2K account.

Start either JCreator or jGRASP, whichever you prefer.  (JCreator is Windows only, jGRASP is both Windows and Linux).

Create a new Java source code file ( File -> New ...) and enter (or copy and paste) the following Java program:

/*
** CSC 340 Lab exercise for January 23, 2012
** Written by Dr. Lyle
** January 10, 2010
** See Exercise 2.33, page 69, Deitel & Deitel, 9th edition
*/

import java.util.Scanner;

public class BMI
{
    public static void main( String[] args )
    {
        Scanner input = new Scanner( System.in );

        System.out.print("Enter your name: ");
        String name = input.nextLine(); // Get user's name

        System.out.print("Enter your height (in inches): ");
        int height = input.nextInt(); // Get their height

        System.out.print("Enter your weight (in pounds): ");
        int weight = input.nextInt(); // Get their weight

        double BMI = weight * 703.0 / (height * height); //Calculate BMI

        System.out.printf("%s, your BMI is %.2f\n", name, BMI);
        System.out.println("For reference, BMI ranges are:");
        System.out.println("Underweight:\tless than 18.5");
        System.out.println("Normal:\tbetween 18.5 and 24.9");
        System.out.println("Overweight:\tbetwen 25 and 29.9");
        System.out.println("Obese:\t\t30 or greater");
        // All Through!
    }
}

Save the file as BMI.java

Compile and run the program.

Try introducing various errors into the program (misspelled reserved words, misspelled variable names, missing semicolons, mismatched parentheses, etc.) and recompile to get a feeling for the types of error messages produced by the compiler.

Save your source code to a thumb drive or email it to yourself. The hard drives in the lab may be cleaned at any time without notice, so save your work somewhere else.  See Dr. Lyle if you would like a Subversion repository on the departmental Linux server.  This will provide you with version control of all of your work that will be accessible from anywhere.