імпортувати Java. awt. *;
імпортувати Java. авт. подія. *;
імпортувати javax. гойдалки. *;
відкритий клас BodyMassIndex розширює JFrame реалізує ActionListener
приватний статичний фінал long serialVersionUID = 1L;
private JTextField field_altura_en_m, field_peso_en_kg;
приватний ярлик JLabel_IMC;
приватна кнопка JButton;
громадський алгоритм () <
field_altura_en_m = новий JTextField (4);
field_peso_en_kg = новий JTextField (4);
label_IMC = новий JLabel (", JLabel. ВПРАВО);
button = new JButton ("Process");
Панель контейнера = getContentPane ();
панелі. setLayout (новий BorderLayout ());
Панель JPanel, підпанель;
панель = новий JPanel (новий BorderLayout ());
підпанель = новий JPanel (новий GridLayout (2, 1));
підпанель. add (new JLabel ("Введіть значення висоти в м:"));
підпанель. add (new JLabel ("Введіть значення ваги в кг:"));
панель. додати (підпанель, BorderLayout. WEST);
підпанель = новий JPanel (новий GridLayout (2, 1));
підпанель. додати (field_altura_en_m);
підпанель. додати (field_peso_en_kg);
панель. додати (підпанель);
панелі. додати (панель, BorderLayout. ПІВНІЧ);
панель = новий JPanel (новий FlowLayout ());
панель. додати (кнопка);
панелі. додати (панель);
панель = новий JPanel (новий BorderLayout ());
підпанель = новий JPanel (новий GridLayout (1, 1));
підпанель. add (new JLabel ("Значення ІМТ:"));
панель. додати (підпанель, BorderLayout. WEST);
підпанель = новий JPanel (новий GridLayout (1, 1));
підпанель. додати (label_IMC);
панель. додати (підпанель);
панелі. додати (панель, BorderLayout. SOUTH);
кнопку. addActionListener (це);
setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
пачка ();
setLocationRelativeTo (null);
>
@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) <
повернення;
>
ІМТ = вага_в_кг/висота_м_м/висота_м_м;
якщо (ІМТ 16)
javax. гойдалки. JOptionPane. showMessageDialog (це, "Критерії прийому до лікарні.");
якщо (ІМТ> = 16 && ІМТ 17)
javax. гойдалки. JOptionPane. showMessageDialog (це, "Infrapeso.");
якщо (ІМТ> = 17 && ІМТ 18)
javax. гойдалки. JOptionPane. showMessageDialog (це, "Низька вага".);
якщо (ІМТ> = 18 && ІМТ 25)
javax. гойдалки. JOptionPane. showMessageDialog (це, "Звичайна (здорова) вага.");
якщо (ІМТ> = 5 && ІМТ 30)
javax. гойдалки. JOptionPane. showMessageDialog (це, "Надмірна вага (ступінь ожиріння I ступеня).");
якщо (ІМТ> = 30 && ІМТ 35)
javax. гойдалки. JOptionPane. showMessageDialog (це, "Хронічна надмірна вага (ожиріння II ступеня).");
якщо (ІМТ> = 35 && ІМТ 40)
javax. гойдалки. JOptionPane. showMessageDialog (це, "Прем \ u00F3rbid ожиріння (ожиріння III ступеня).");
якщо (ІМТ> = 40)
javax. гойдалки. JOptionPane. showMessageDialog (це, "Хворобливе ожиріння (ожиріння IV ступеня).");
label_IMC. setText (String. valueOf (IMC));
пачка ();
>
public static void main (String [] args) <
новий алгоритм (). setVisible (істина);
>