java/코드 리뷰
7. oop2 - (4) HealthDemo (체질량 계산)
Astaroth아스
2020. 3. 24. 16:04
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
package oop2;
/**
* 건강관련 지수를 계산하는 기능 제공 클래스
* @author 홍길동
*
*/
public class Health {
/**
* 체질량지수를 계산해서 그 값을 반환
* @param weight 몸무게, kg단위
* @param height 키, m단위
* @return 체질량지수
*/
double bmi (double weight, double height) {
double bodyMassIndex = weight / (height*height);
return bodyMassIndex;
}
/**
* 체질량지수 계산, 지수에 따라 비만, 정상, 저체중 등의 값 반환
* @param weight 몸무게, kg단위
* @param height 키, m단위
* @return 체질량지수, 고도비만/중증도비만/경도비만/과체중/정상/저체중 중 반환
*/
String bmiText (double weight, double height) {
String bmiGrade = "";
double bmi = weight / (height*height);
if(bmi >= 40) {
bmiGrade = "고도비만";
} else if (bmi >= 35) {
bmiGrade = "중증도비만";
} else if (bmi >= 30) {
bmiGrade = "경도비만";
} else if (bmi >= 25) {
bmiGrade = "과체중";
} else if (bmi >= 18.5) {
bmiGrade = "정상";
} else {
bmiGrade = "저체중";
}
return bmiGrade;
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
package oop2;
public class HealthDemo {
public static void main(String[] args) {
Health h = new Health();
double result1 = h.bmi(73, 1.76);
System.out.println("bmi지수 : " + result1);
String result2 = h.bmiText(73, 1.76);
System.out.println("bmi등급 : " + result2);
}
}
|