# BMI Calculator Java

Creating a Java body mass index (BMI) calculator necessitates putting multiple methods for calculating BMI using different formulas into practice. The Body Mass Index (BMI) is a tool used to determine an individual's body fat based on their height and weight. The modified BMI formula, the BMI Prime formula, and the standard BMI formula are some of the various BMI formulas.

## BMI - Body Mass Index

The body mass index, or BMI, is a popular method for figuring out if a person is at a healthy weight for their height. It is calculated by multiplying a person's weight in kilograms by the square of their height in meters. A BMICalculator class is implemented in the given Java code to compute BMI using various formulae and offer further information about an individual's body weight condition.

1. Standard BMI Calculation: BMI = weight / (height * height) is the standard BMI calculation formula. It uses only height and weight to calculate body fat. Standard BMI categories are used to interpret the value that is obtained.
2. Calculating BMI Prime: BMI Prime is equal to BMI / 25.0. It is a normalized form of BMI. About the upper bound of the typical BMI range (25.0), it expresses BMI. An individual is underweight if their BMI Prime value is less than 1, and overweight if it is larger than 1.
3. Calculating an Adjusted BMI: The Adjusted BMI is a different formula that involves adding a constant component to the standard BMI. Adjusted BMI is calculated as follows: 1.3 * BMI + 0.3 * 25.0. In some situations, this corrected BMI may be utilized to provide a modified evaluation of body weight.
BMI Range Category
< 18.5 Underweight
18.5 - 25 Normal
25 - 30 Overweight
> 30 Obese

BMICalculator.java

Output:

```Enter weight (kg): 70
Enter height (m): 1.75
Standard BMI: 22.857142857142858
BMI Prime: 0.9142857142857143

Individual Methods:
Standard BMI: 22.857142857142858
BMI Prime: 0.9142857142857143
```

Explanation

The weight and height private fields, as well as a constructor to initialize them, are features of the BMICalculator class.

For various BMI formulas, three approaches are used: calculateStandardBMI(), calculateBMIPrime(), and calculateAdjustedBMI().

The outcomes of each of the three BMI computations are printed using the displayBMIInfo() function.

In the main method, weight and height are entered by the user, and a BMICalculator instance is generated to show the BMI data.

## Conclusion:

People and medical professionals can learn more about body weight and possible health hazards by using these different BMI measures. Furthermore, it is simple to modify or extend Java code due to its versatility. One can add further interpretive reasoning based on BMI criteria to group people into underweight, normal weight, overweight, and obese categories. It improves the program's usefulness for users looking for a fast evaluation of their current body weight status.

In summary, this Java BMI calculator is a flexible tool that not only computes the standard BMI but also offers other metrics for a more thorough assessment of a person's body weight. It acts as a framework that can be enhanced to fulfil particular needs or to interface with additional health-related apps.