一、概述
在本教程中,我们将使用Java 创建一个BMI 计算器。
在继续实现之前,首先让我们了解BMI 的概念。
2. 什么是体重指数?
BMI代表身体质量指数。这是从个人的身高和体重得出的值。
借助BMI,我们可以了解一个人的体重是否健康。
我们来看看计算BMI的公式:
BMI = 体重(公斤)/(身高(米)* 身高(米))
根据BMI 范围将一个人分类为体重不足、正常、超重或肥胖:
体重指数范围 | 类别 |
---|---|
< 18.5 |
| 减持|
|
18.5 - 25
| 普通的|
|
25 - 30
| 超重|
|
> 30
| 肥胖 |
例如,让我们计算一个体重等于100kg(千克)和身高等于1.524m(米)的个体的BMI。
体重指数= 100 / (1.524 * 1.524)
体重指数= 43.056
由于BMI 大于30,因此该人被归类为“超重”。
3. 计算BMI的Java程序
Java 程序由计算BMI 的公式和简单的if
–else
语句组成。使用公式和上表,我们可以找出一个人所在的类别:
static String calculateBMI(double weight, double height) { double bmi = weight / (height * height); if (bmi < 18.5) { return "Underweight"; } else if (bmi < 25) { return "Normal"; } else if (bmi < 30) { return "Overweight"; } else { return "Obese"; } }
4. 测试
让我们通过提供“肥胖”个体的身高和体重来测试代码:
@Test public void whenBMIIsGreaterThanThirty_thenObese() { double weight = 50; double height = 1.524; String actual = BMICalculator.calculateBMI(weight, height); String expected = "Obese"; assertThat(actual).isEqualTo(expected); }
运行测试后,我们可以看到实际的结果和预期的一样。
5. 结论
在本文中,我们学习了用Java 创建一个BMI 计算器。我们还通过编写JUnit 测试来测试实现。
0 评论