1. 概述
在这个教程中,我们将用Java创建一个BMI计算器。
在进入实现之前,首先让我们理解一下BMI的概念。
2. 什么是BMI?
BMI是Body Mass Index(体质指数)的缩写。它是一个根据个人身高和体重计算得出的值。
借助BMI,我们可以判断一个人的体重是否健康。
我们来看一下计算BMI的公式:
BMI = 体重(千克) / (身高(米) * 身高(米))
根据BMI范围,一个人会被分类为以下几类:
BMI范围
类别
< 18.5
偏瘦
18.5 – 25
正常
25 – 30
超重
30
肥胖
例如,假设有一个体重为100kg(千克),身高为1.524m(米)的人。
BMI = 100 / (1.524 * 1.524)
BMI = 43.056
由于BMI大于30,这个人被归类为“超重”。
3. Java程序计算BMI
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测试进行了实施。如往常一样,完整教程的代码可在GitHub上找到。