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上找到。


« 上一篇: Java中的字符串连接
» 下一篇: MicroStream指南