Assignment #48

Code

///jack newsom
///period 5
///program name BMICategories
///filename BMICategories.java
///date completed 9/28/15

import java.util.Scanner;

public class BMICategories
{
    public static void main( String[] args )
    {
        Scanner bmibot = new Scanner(System.in);
        double ft, in, h, m, lb, kg, bmi;
        String bmiCat, system;
        Boolean bSystem;
        
        System.out.println("This is a BMI calculator. You can use either \"metric\" or \"imperial\". Which would you prefer?");
        system = bmibot.next();
        
        bSystem = system.equals("metric");
        
        if ( bSystem == true )
        {
            System.out.println("Your height in meters:");
            m = bmibot.nextDouble();
            
            System.out.println("Your weight in kilograms:");
            kg = bmibot.nextDouble();
            
        }
        
        else
        {
            
        System.out.println("Your height in inches: " );
        in = bmibot.nextDouble();
        
        System.out.println("Your weight (pounds): ");
        lb = bmibot.nextDouble();
        
        m = in*.0254;
        
        kg = lb*.453592;
            
        }
        

        
        bmi = kg / (m*m);
        
        if ( bmi < 15 )
        {
            bmiCat = "very severely underweight";
            System.out.println("Your BMI is " + bmi + ", meaning your BMI category is " + bmiCat + "." );
        }
        if ( bmi >= 15 && bmi <= 16 )
        {
            bmiCat = "severely underweight";
            System.out.println("Your BMI is " + bmi + ", meaning your BMI category is " + bmiCat + "." );
        }
        if ( bmi >= 16.1 && bmi <= 18.4 )
        {
            bmiCat = "underweight";
            System.out.println("Your BMI is " + bmi + ", meaning your BMI category is " + bmiCat + "." );
        }
        if ( bmi >= 18.5 && bmi <= 24.9 )
        {
            bmiCat = "normal weight";
            System.out.println("Your BMI is " + bmi + ", meaning your BMI category is " + bmiCat + "." );
        }
        if ( bmi >= 25.0 && bmi <= 29.9 )
        {
            bmiCat = "overweight";
            System.out.println("Your BMI is " + bmi + ", meaning your BMI category is " + bmiCat + "." );
        }
        if ( bmi >= 30.0 && bmi <= 34.9 )
        {
            bmiCat = "moderately obese";
            System.out.println("Your BMI is " + bmi + ", meaning your BMI category is " + bmiCat + "." );
        }
        if ( bmi >= 35.0 && bmi <= 39.9 )
        {
            bmiCat= "severely obese";
            System.out.println("Your BMI is " + bmi + ", meaning your BMI category is " + bmiCat + "." );
        }
        if ( bmi >= 40.0 )
        {
            bmiCat = "very severely overweight";
            System.out.println("Your BMI is " + bmi + ", meaning your BMI category is " + bmiCat + "." );
        }
        
    }
}      
    

Picture of the output

Assignment X