在 Java 中創建一個 BMI 計算器
瀏覽人數:1,330最近更新:
一、概述
在本教程中,我們將使用 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 測試來測試實現。
與往常一樣,本教程的完整代碼可 在 GitHub 上獲得。
本作品係原創或者翻譯,採用《署名-非商業性使用-禁止演繹4.0國際》許可協議