문제1. 이름, 키, 몸무게를 입력받아 비만도를 체크해보자.

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
48
49
50
51
52
53
54
55
56
57
package ifex;
 
import javax.swing.JOptionPane;
 
/*1.표준체중
        1) 키 150이하 : 키 - 110
        2) 키 151이상 : (키 - 110) * 0.9
    2.비만도(%) = ((현재 몸무게 - 표준체중) / 표준체중) * 100
    3.비만도        
        1) 20%미만     : 안전
        2) 20 ~ 29% : 경도
        3) 30 ~ 49% : 중등도
        4) 50% 이상 : 고도    
    4.출력예시
        이름   : 홍길동
        키     : 180
        몸무게 : 70
        비만도 : 11%
        안전입니다.
*/
 
public class IfTest13 {
    public static void main(String[] args) {
 
        String name = JOptionPane.showInputDialog("이름을 입력하세요.");
        double height = Double.parseDouble(JOptionPane.showInputDialog("키를 입력하세요."));
        double weight = Double.parseDouble(JOptionPane.showInputDialog("몸무게를 입력하세요."));
        
        // 표준체중
        double stdWeight = 0;
        if (weight <= 150) stdWeight = height - 110;
        else               stdWeight = (height - 110* 0.9;
        
        // 비만도
        double overWeight = ((weight - stdWeight) / stdWeight) * 100;
        String overWeightStr = "고도입니다.";
        
        if (overWeight < 20) {
            overWeightStr = "안전입니다.";
        } else if (20 <= overWeight && overWeight <= 29) {
            overWeightStr = "경도입니다.";
        } else if (30 <= overWeight && overWeight <= 49) {
            overWeightStr = "중등도입니다.";
        } 
        
        String msg = "*** 비만도 체크 ***\n";
        msg += "이름: " + name + "\n";
        msg += "키: " + height + "cm\n";
        msg += "몸무게: " + weight + "kg\n";
        msg += "비만도: " + String.format("%.1f", overWeight) + "%\n";
        msg += overWeightStr;
 
        JOptionPane.showMessageDialog(null, msg);
        
        
    }
}
cs