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(731.76);
        System.out.println("bmi지수 : " + result1);
        
        String result2 = h.bmiText(731.76);
        System.out.println("bmi등급 : " + result2);
    }
}