ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 7. oop2 - (4) HealthDemo (체질량 계산)
    java/코드 리뷰 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);
        }
    }
     
Designed by Tistory.