1. 개요

이 사용방법(예제)에서는 Java로 BMI 계산기를 만듭니다.

구현으로 이동하기 전에 먼저 BMI의 개념을 이해합시다.

2. BMI란 무엇입니까?

BMI는 체질량 지수를 나타냅니다. 개인의 키와 몸무게에서 파생된 값입니다.

BMI의 도움으로 개인의 체중이 건강한지 여부를 알 수 있습니다.

BMI 계산 공식을 살펴보겠습니다.

BMI = 체중(킬로그램) / (키(미터) * 키(미터))

사람은 BMI 범위에 따라 저체중, 정상, 과체중 또는 비만으로 분류됩니다.

BMI 범위 범주
< 18.5
저체중
18.5 - 25
정상
25 - 30
초과 중량
> 30
뚱뚱한

예를 들어 체중이 100kg(킬로그램)이고 키가 1.524m(미터)인 개인의 BMI를 계산해 보겠습니다.

BMI = 100 / (1.524 * 1.524)

BMI = 43.056

BMI가 30 이상이면 "과체중"으로 분류됩니다.

3. BMI를 계산하는 Java 프로그램

Java 프로그램은 BMI 계산 공식과 간단한 ifelse 문으로 구성됩니다. 공식과 위의 표를 사용하여 개인이 속한 범주를 찾을 수 있습니다.

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에서 사용할 수 있습니다 .

Generic footer banner