# 다이어트(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) 결과: 과체중입니다. ```
## 제시한 코드는 "저체중" 값을 결과로 만들어내지 못합니다. (저체중도 모두 "정상"으로 판별하기 때문)