//~18.5 저체중 / ~25 정상 / ~ 30 과체중 / ~ 비만
//bmi = k / t^2
double weight = 70;
double height = 171;
double BMI = (weight / ((height*height)/10000));
if (BMI < 18.5){
System.out.println("BMI 지수 : "+ String.format("%.2f",BMI) + " 로 \"저체중\"에 해당합니다.");
} else if (18.5<=BMI && BMI <25){
System.out.println("BMI 지수 : "+ String.format("%.2f",BMI) + " 로 \"정상\"에 해당합니다.");
} else if (25<=BMI && BMI <30) {
System.out.println("BMI 지수 : " + String.format("%.2f",BMI) + " 로 \"과체중\"에 해당합니다.");
} else if (30<=BMI) {
System.out.println("BMI 지수 : " + String.format("%.2f",BMI) + " 로 \"비만\"에 해당합니다.");
} else {
System.out.println("잘못된 수치 입니다. 다시 측정해 주세요.");
}
소수점 자리수 자르기 (반올림)
System.out.printf ( "%. 자리수 f" , 자를값);
String.format( " % . 자리수 f " , 자를 값 );
Math.round( )
네이버에서도 비만계산기를 제공하고 있다.
나이까지 입력받아서 그 나이 테이블에서 상위 몇% 인지를 알려준다.
그리고 내 BMI 지수를 UI 에서 표시해 주기.
또 이런식으로 편하게 알려줄만한 계산기가 뭐가 있을까
개인적으로 흡연을 하루 몇 개피 피는지, 나이대에서 몇퍼센트에 해당하는지,
대략적인 공식이 있다면, 그럴 경우의 폐암확률 등을 표시해주는 프로그램도 좋을 것 같다. (음주도 마찬가지)
'Back to the Java' 카테고리의 다른 글
Back to the Basic 기본을 다잡자 (0) | 2022.06.21 |
---|---|
OOP 객체를 지향하는 프로그래밍을 지향하자 (0) | 2022.06.12 |
Math.random() 메소드 이용한 디아블로 전투 (0) | 2022.06.09 |
Back to the Java - Static (0) | 2022.05.27 |
Back to the java - 로그인 Id pw 조건문 (0) | 2022.05.26 |