on
1015 - 예제(BMI 측정)
1015 - 예제(BMI 측정)
import java.util.Scanner; public class Ex09BmiPrinter02 { public static void main(String[] args) { // <상수> // 키의 최소값, 키의 최대값 지정 final double HEIGHT_MIN = 0 ; final double HEIGHT_MAX = 272 ; // 몸무게의 최소값, 몸무게의 최대값 지정 final double WEIGHT_MIN = 0 ; final double WEIGHT_MAX = 635 ; // BMI 기준 1 final double BMI_STANDARD_1 = 18.5 ; // BMI 기준 2 final double BMI_STANDARD_2 = 23 ; // BMI 기준 3 final double BMI_STANDARD_3 = 25 ; Scanner scanner = new Scanner(System.in) ; // 1.키 확인 System.out.print("키(cm)를 입력하세요 : ") ; double height = scanner.nextDouble(); if(height>HEIGHT_MIN && height<=HEIGHT_MAX) { // 0은 포함하지 않는다. // 2. 몸무게 확인 System.out.print("몸무게(kg)를 입력하세요 : ") ; double weight = scanner.nextDouble(); if(weight>WEIGHT_MIN && weight<=WEIGHT_MAX) { // 3. BMI 측정 double heightM = height / 100 ; double bmi = weight / heightM / heightM ; String result ; if (bmi>=BMI_STANDARD_3) { result = "비만"; } else if (bmi>=BMI_STANDARD_2) { result = "과체중"; } else if (bmi>=BMI_STANDARD_1) { result = "정상체중" ; } else { result = "저체중" ; } System.out.printf("[BMI = %f] 비만도 : %s
", bmi, result) ; } else { System.out.println("몸무게를 잘못 입력하셨습니다."); } } else { System.out.println("키를 잘못 입력하셨습니다.") ; } scanner.close(); } }
키(cm)를 입력하세요 : 160 몸무게(kg)를 입력하세요 : 54 [BMI = 21.093750] 비만도 : 정상체중
from http://helloenavy.tistory.com/37 by ccl(A) rewrite - 2021-10-18 11:27:43