Question

In: Computer Science

There are issue the muy code The Body Mass Index (BMI) is a calculation used to...

There are issue the muy code

The Body Mass Index (BMI) is a calculation used to categorize whether a person’s weight is at a healthy weight for a given height. The formula is as follows:

                bmi = kilograms / (meters2)

                where kilograms = person’s weight in kilograms, meters = person’s height in meters

BMI is then categorized as follows:

Classification

BMI Range

Underweight

Less than 18.5

Normal

18.5 or more, but less than 25.0

Overweight

25.0 or more, but less than 30.0

Obese

30.0 or more

To convert inches to meters:

                meters = inches / 39.37

To convert pounds (lbs) to kilograms:

                kilograms = lbs / 2.2046

Assignment

Ask the user for their weight in pounds and height in inches. Compute their BMI and BMI classification and output the results.

The program must implement and use the following methods:

convertToKilograms – convert pounds to kilograms

convertToMeters – convert inches to meters

calcBMI – take weight in kilograms and height in meters and return the BMI

bmiClassification – take the value for the BMI and return a String with the BMI classification

Use the following code as a starting point for your assignment:

import java.util.Scanner;

// TODO Student name, date, purpose
public class Main {

    private static Scanner input = new Scanner(System.in);

    public static void main(String[] args) {
        double lbs, inches, meters, kgs, bmi;
        String classification;

       // TODO add code here
   
}

   // TODO add your methods here (make them static)
}

As always use the package name edu.cscc and include a comment with your name, the date, and the purpose of the program.

Example Output

Calculate BMI

Enter weight (lbs): 200

Enter height (inches): 72

Your BMI is 27.124767811523153

Your BMI classification is Overweight

My code:

public class Main {

    private static Scanner input = new Scanner(System.in);

    public static void main(String[] args) {
        double lbs, inches, meters, kgs, bmi;
        String classification;
        System.out.println("Calculate BMI");
        System.out.println("Enter weight(lbs):");
        lbs = input.nextDouble();
        System.out.println("Enter height (inches):");
        meters = input.nextDouble() * 0.0254;
        //Converting pounds to kegs
        kgs = lbs / 2.2;
        //Calculation of BMI
        bmi = calculateBMI(kgs, meters);
        //Classification of bmi
        classification = classify(bmi);
        System.out.println("Your BMI is " + bmi);
        System.out.println("Your BMI classification is " + classification);
    }

    public static double calculateBMI(double weight,double height) {
        return weight/ (height*height);
    }
    // Classify the BMI to string
    public static String classify(double bmi) {
        if(bmi < 18.5) {
            return "Underweight";
        }else if(bmi < 25.0) {
            return "Normal";
        }else if(bmi < 30.0) {
            return "Overweight";
        }else {
            return "Obese";
        }
    }
}

Solutions

Expert Solution

// Changed the highlighted lines. Added two methods which are required. You put the conversions wrongly. That's why you couldn't get the correct output.

import java.util.Scanner;
public class Main {

    private static Scanner input = new Scanner(System.in);

    public static void main(String[] args) {
        double lbs, inches, meters, kgs, bmi;
        String classification;
        System.out.println("Calculate BMI");
      
        System.out.println("Enter weight(lbs):");
        kgs = convertToKilograms(input.nextDouble());
        System.out.println("Enter height (inches):");
        meters = convertToMeters(input.nextDouble());
      
        //Calculation of BMI
        bmi = calculateBMI(kgs, meters);
      
        //Classification of bmi
        classification = classify(bmi);
        System.out.println("Your BMI is " + bmi);
        System.out.println("Your BMI classification is " + classification);
    }
  
    public static double convertToKilograms(double lbs) // Method
    {
        return lbs / 2.2046;
    }
  
    public static double convertToMeters(double inches) // Method
    {
        return inches / 39.37;
    }

    public static double calculateBMI(double weight,double height) {
        return weight/ (height*height);
    }
    // Classify the BMI to string
    public static String classify(double bmi) {
        if(bmi < 18.5) {
            return "Underweight";
        }else if(bmi < 25.0) {
            return "Normal";
        }else if(bmi < 30.0) {
            return "Overweight";
        }else {
            return "Obese";
        }
    }
}

// Hit the thumbs up if you are fine with the answer. Happy Learning!


Related Solutions

The Body Mass Index (BMI) is a calculation used to categorize whether a person’s weight is...
The Body Mass Index (BMI) is a calculation used to categorize whether a person’s weight is at a healthy weight for a given height. The formula is as follows:                 bmi = kilograms / (meters2)                 where kilograms = person’s weight in kilograms, meters = person’s height in meters BMI is then categorized as follows: Classification BMI Range Underweight Less than 18.5 Normal 18.5 or more, but less than 25.0 Overweight 25.0 or more, but less than 30.0 Obese 30.0...
Using class, write a program that: Body Mass Index (BMI) calculation - write a program that...
Using class, write a program that: Body Mass Index (BMI) calculation - write a program that takes users' input (weight and Height) and calculates the BMI. If the result is less than 18.5 display "you are underweight", if the result is greater than 18.5 display "you have a normal weight", if the result is greater than 24.9 display "your weight is considered overweight", and the result is greater than 30 display "your weight is considered as obese" (BMI = 703...
Discuss the process of calculating Body Mass Index (BMI).
Discuss the process of calculating Body Mass Index (BMI).
The body mass index​ (BMI) for a sample of men and a sample of women are...
The body mass index​ (BMI) for a sample of men and a sample of women are given below. Assume the samples are simple random samples obtained from populations with normal distributions. Men 30.930.9 22.322.3 29.929.9 30.930.9 27.227.2 31.731.7 26.526.5 20.220.2 26.626.6 30.530.5 Women nbspWomen 18.218.2 20.720.7 22.222.2 28.428.4 17.117.1 20.320.3 23.923.9 31.831.8 20.820.8 20.720.7 LOADING... Click the icon to view the table of​ Chi-Square critical values. a. Construct aa 9090​% confidence interval estimate of the standard deviation of BMIs for...
Design a modular program that calculates and displays a person's body mass index (BMI). The BMI...
Design a modular program that calculates and displays a person's body mass index (BMI). The BMI is often used to determine whether a person with a sedentary lifestyle is overweight or underweight for his or her height. A person's BMI is calculated with the following formula: BMI=Weight*703/Height^2. I need help making this to Java to just calculate BMI.
Body mass index (BMI) is a reliable indicator of body fat for most children and teens....
Body mass index (BMI) is a reliable indicator of body fat for most children and teens. BMI is calculated from a child’s weight and height and is used as an easy-to-perform method of screening for weight categories that may lead to health problems. For children and teens, BMI is age- and sex-specific and is often referred to as BMI-for-age. The Centers for Disease Control and Prevention (CDC) reports BMI-for-age growth charts for girls as well as boys to obtain a...
We claim that the body mass index (BMI) for men is statistically the same as the...
We claim that the body mass index (BMI) for men is statistically the same as the BMI for women. Data from a random sample of 40 men and 40 women is presented below: BMI-M BMI-F Mean 25.9975 Mean 25.74 Standard Error 0.542448 Standard Error 0.974862 Median 26.2 Median 23.9 Mode 23.8 Mode 19.6 Standard Deviation 3.430742 Standard Deviation 6.16557 Sample Variance 11.76999 Sample Variance 38.01426 Kurtosis -0.13645 Kurtosis 1.517743 Skewness 0.356785 Skewness 1.189501 Range 13.6 Range 27.2 Minimum 19.6 Minimum...
The data file contains the Body Mass Index (BMI) for a sample of men and a...
The data file contains the Body Mass Index (BMI) for a sample of men and a sample of women. Two of the columns, OW_male and OW_female code the BMI values as: 0 - if BMI ≤ 25.4 (these are considered “not overweight”); 1 - if BMI >= 25.5 (these are considered “overweight”). (a) Test whether there is sufficient evidence to show that the proportion of overweight males (proportion of males who are overweight) is different than the proportion of overweight...
If a regression analysis was to be completed on body mass index (BMI), what could be...
If a regression analysis was to be completed on body mass index (BMI), what could be an independent variable in that analysis? Why? If we could, what other independent variables should be included in the analysis? What statistic(s) would show the value of that regression in understanding BMI? Alternatively, find an article that uses regression analysis to study a medical concern. In that study, what was the dependent variable and what was the independent variable(s)? Further, how would you use...
The Body Mass Index (BMI) is a value calculated based on the weight and the height...
The Body Mass Index (BMI) is a value calculated based on the weight and the height of an individual. In a small European city, a survey was conducted one year ago to review the BMI of the citizens. In the sample 22 with 200 citizens, the mean BMI was 23.3 kg/m and standard deviation was 1.5 kg/m . It is reasonable to assume the BMI distribution is a normal distribution. (a) Find the point estimate of the population mean BMI...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT