внос java. awt. *;
внос java. авт. събитие. *;
внос javax. люлка. *;

java

публичен клас BodyMassIndex разширява JFrame реализира ActionListener

частен статичен финал long serialVersionUID = 1L;
private JTextField field_altura_en_m, field_peso_en_kg;
частен JLabel label_IMC;
частен бутон JButton;

публичен алгоритъм () <
field_altura_en_m = нов JTextField (4);
field_peso_en_kg = нов JTextField (4);
label_IMC = нов JLabel (", JLabel. НАДЯСНО);
бутон = нов JButton ("Процес");
Панел на контейнера = getContentPane ();
стъкло. setLayout (нов BorderLayout ());
JPanel панел, подпанел;
панел = нов JPanel (нов BorderLayout ());
подпанел = нов JPanel (нов GridLayout (2, 1));
подпанел. add (new JLabel ("Въведете стойността на височината в m:"));
подпанел. добави (нов JLabel ("Въведете стойността на теглото в кг:"));
панел. добавяне (подпанел, BorderLayout. ЗАПАД);
подпанел = нов JPanel (нов GridLayout (2, 1));
подпанел. добавяне (field_altura_en_m);
подпанел. добавяне (field_peso_en_kg);
панел. добавяне (подпанел);
стъкло. добавяне (панел, BorderLayout. СЕВЕР);
панел = нов JPanel (нов FlowLayout ());
панел. добавяне (бутон);
стъкло. добавяне (панел);
панел = нов JPanel (нов BorderLayout ());
подпанел = нов JPanel (нов GridLayout (1, 1));
подпанел. add (new JLabel ("BMI value:"));
панел. добавяне (подпанел, BorderLayout. ЗАПАД);
подпанел = нов JPanel (нов GridLayout (1, 1));
подпанел. добавяне (label_IMC);
панел. добавяне (подпанел);
стъкло. добавяне (панел, BorderLayout. ЮГ);
бутон. addActionListener (това);
setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
пакет ();
setLocationRelativeTo (нула);
>

@Override
public void actionPerformed (ActionEvent actionEvent) <
двоен ИТМ, височина_в_м, тегло_в_кг;
опитвам <
height_en_m = Двойна. parseDouble (field_altura_en_m. getText ());
weight_en_kg = Двойна. parseDouble (field_weight_en_kg. getText ());
> catch (NumberFormatException numberFormatException) <
връщане;
>
ИТМ = тегло_в_кг/височина_в_м/височина_в_м;
ако (BMI 16)
javax. люлка. JOptionPane. showMessageDialog (това, "Критерии за прием в болница.");
ако (BMI> = 16 && BMI 17)
javax. люлка. JOptionPane. showMessageDialog (това, "Infrapeso.");
ако (BMI> = 17 && BMI 18)
javax. люлка. JOptionPane. showMessageDialog (това, "Под тегло.");
ако (BMI> = 18 && BMI 25)
javax. люлка. JOptionPane. showMessageDialog (това, "Нормално (здравословно) тегло.");
ако (BMI> = 5 && BMI 30)
javax. люлка. JOptionPane. showMessageDialog (това, "Наднормено тегло (степен на затлъстяване I).");
ако (BMI> = 30 && BMI 35)
javax. люлка. JOptionPane. showMessageDialog (това, "Хронично наднормено тегло (степен на затлъстяване II).");
ако (BMI> = 35 && BMI 40)
javax. люлка. JOptionPane. showMessageDialog (това, "Prem \ u00F3rbid затлъстяване (степен на затлъстяване III).");
ако (ИТМ> = 40)
javax. люлка. JOptionPane. showMessageDialog (това, "Болестно затлъстяване (степен на затлъстяване IV).");
етикет_IMC. setText (String. valueOf (IMC));
пакет ();
>

публична статична void main (String [] args) <
нов алгоритъм (). setVisible (вярно);
>