import java. * *;
import java. awt. esemény. *;
importálja a javaxot. hinta. *;

testtömegindex

a nyilvános osztályú BodyMassIndex kiterjeszti a JFrame-et az ActionListener megvalósítására

privát statikus végső hosszú serialVersionUID = 1L;
privát JTextField field_altura_en_m, field_peso_en_kg;
privát JLabel label_IMC;
privát JButton gomb;

nyilvános algoritmus () <
field_altura_en_m = new JTextField (4);
field_peso_en_kg = new JTextField (4);
label_IMC = új JLabel (", JLabel. JOBB);
gomb = új JButton ("Folyamat");
Konténer panel = getContentPane ();
ablaktábla. setLayout (új BorderLayout ());
JPanel panel, alpanel;
panel = new JPanel (new BorderLayout ());
alpanel = új JPanel (új GridLayout (2, 1));
alpanel. add (új JLabel ("Adja meg a magasság értékét m-ben:"));
alpanel. add (új JLabel ("Adja meg a súlyértéket kg-ban:"));
panel. add (alpanel, BorderLayout. WEST);
alpanel = új JPanel (új GridLayout (2, 1));
alpanel. add (mező_altura_hu_m);
alpanel. add (field_peso_en_kg);
panel. add (alpanel);
ablaktábla. add (panel, BorderLayout. ÉSZAK);
panel = new JPanel (new FlowLayout ());
panel. add (gomb);
ablaktábla. add (panel);
panel = new JPanel (new BorderLayout ());
alpanel = új JPanel (új GridLayout (1, 1));
alpanel. add (új JLabel ("BMI-érték:"));
panel. add (alpanel, BorderLayout. WEST);
alpanel = új JPanel (új GridLayout (1, 1));
alpanel. add (címke_IMC);
panel. add (alpanel);
ablaktábla. add (panel, BorderLayout. SOUTH);
gomb. addActionListener (this);
setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
csomag ();
setLocationRelativeTo (null);
>

@ Felülírás
public void actionPerformed (ActionEvent actionEvent) <
dupla BMI, magasság_m_m, súly_in_kg;
próbáld ki <
height_en_m = Dupla. parseDouble (mező_altura_hu_m. getText ());
weight_en_kg = Dupla. parseDouble (mező_súly_hu_kg. getText ());
> fogás (NumberFormatException numberFormatException) <
Visszatérés;
>
BMI = súly_in_kg/magasság_m_m/magasság_m_m;
ha (BMI 16)
javax. hinta. JOptionPane. showMessageDialog (ez: "Kórházi felvételi kritériumok.");
ha (BMI> = 16 && BMI 17)
javax. hinta. JOptionPane. showMessageDialog (ez, "Infrapeso.");
ha (BMI> = 17 && BMI 18)
javax. hinta. JOptionPane. showMessageDialog (ez, "Alsúly".);
ha (BMI> = 18 && BMI 25)
javax. hinta. JOptionPane. showMessageDialog (ez, "Normál (egészséges) súly.");
ha (BMI> = 5 && BMI 30)
javax. hinta. JOptionPane. showMessageDialog (ez: "Túlsúly (I. fokú elhízás).");
ha (BMI> = 30 && BMI 35)
javax. hinta. JOptionPane. showMessageDialog (ez: "Krónikus túlsúly (elhízás II. fokozat).");
ha (BMI> = 35 && BMI 40)
javax. hinta. JOptionPane. showMessageDialog (ez, "Prem \ u00F3rbid elhízás (elhízás III. fokozat).");
ha (BMI> = 40)
javax. hinta. JOptionPane. showMessageDialog (ez: "Morbid elhízás (elhízás IV. fokozat).");
label_IMC. setText (String. valueOf (IMC));
csomag ();
>

public static void main (String [] érvel) <
új algoritmus (). setVisible (true);
>