# 다이어트(BMI 지수)
String result = ""
대신에 String result = "저체중" 하고 마지막 코드를 생략했는데요
결과값 나오는데는 별 문제가 없긴합니다만
이렇게하면 왠지 안될거같아서요..
안되는 이유를 논리적으로 설명해주실수 있을까요?
#### CODE <a class='btn btn-default' href='/codes/78082'>Link</a>
```
public class Diet {
public static void main(String[] args) {
// 변수 생성
double w = 81.6;
double t = 1.76;
// BMI 계산
double bmi = calculate(w, t);
// 결과 출력
System.out.printf("BMI: %.2f(%.1fkg, %.2fm)\n", bmi, w, t);
System.out.printf("결과: %s입니다.\n", result(bmi));
}
// 몸무게와 키를 입력받아, bmi 지수를 반환
public static double calculate(double weight, double tall) {
return (weight / (tall * tall));
}
// bmi 지수를 입력받아, 비만 결과를 반환
public static String result(double bmi) {
String result = "저체중";
if (bmi >= 30){
result = "비만";
}else if (bmi>=25){
result = "과체중";
}else{
result = "정상";}
return result;
}
}
// public static String result(double bmi) {
// String result = "";
// if (bmi >= 30) {
// result = "비만";
// } else if (bmi >= 25) {
// result = "과체중";
// } else if (bmi >= 18.5) {
// result = "정상";
// } else {
// result = "저체중";
// }
// return result;
// }
// }
```
#### INPUT
```
```
#### OUPUT
```
BMI: 26.34(81.6kg, 1.76m)
결과: 과체중입니다.
```
sehongpark님의 답변
## 제시한 코드는
"저체중" 값을
결과로 만들어내지 못합니다.
(저체중도 모두 "정상"으로 판별하기 때문)