Minggu, 08 Juni 2014

Menghitung Body Mass Index (BMI) Memakai Java




Body Mass Index (BMI) adalah bilangan yang menyatakan apakah berat badan seseorang tergolong kurus, normal, gemuk atau obesitas. BMI didapat dengan rumus:


BMI = BeratBadan / TinggiBadan * TinggiBadan
dengan berat badan dalam kg dan tinggi badan dalam meter

Dari nilai BMI, kita dapat menyatakan status berat badannya dengan cara berikut:

Untuk Pria

MI Hasil
< 17 Kurus
17-22 Normal
23-27 Kegemukan
> 27 Obesitas


Untuk Wanita

BMIHasil
< 18Kurus
18-25Normal
26-27Kegemukan
> 27Obesitas


Program di artikel ini adalah modifikasi di artikel saya yang berjudul Memberi JButton pada Frame di Java. Perbedaannya adalah sebagai berikut:

  1. Saya menghilangkan tombol-tombol pada title bar (Close, Minimize, Maximize,) dengan menjalankan method  removeMinMaxClose

    public void removeMinMaxClose(Component comp) { 
           if(comp instanceof AbstractButton) { 
              comp.getParent().remove(comp); 
           } 
          
        if (comp instanceof Container) { 
               Component[] comps = ((Container)comp).getComponents(); 
          
            for(int x = 0, y = comps.length; x < y; x++) { 
                   removeMinMaxClose(comps[x]); 
               } 
           } 
        } 
  2. Menambahkan radio button
    Ada dua obyek radio button di sini, button1 dan button2. Kedua tombol ini nantinya dibuat menjadi satu grup di buttonGroup yang merupakan instan dari ButtonGroup

    //instankan class ButtonGroup
    buttonGroup = new ButtonGroup();

    JRadioButton button1 = new JRadioButton();
    button1.setText("Pria");
    button1.setActionCommand("pria");
    f.getContentPane().add(button1);
    button1.setBounds( new Rectangle(50, 75, 91, 23));
    button1.setSelected(true);

    //tambahkan  ke grup
    buttonGroup.add(button1);

    JRadioButton button2 = new JRadioButton();
    button2.setText("Wanita");
    button2.setActionCommand("wanita");
    f.getContentPane().add(button2);
    button2.setBounds( new Rectangle(50, 100, 91, 23));

    //tambahkan ke grup
    buttonGroup.add(button2);
  3. Instankan class JPanel agar buttonGroup terletak di panel

    JPanel pn = new JPanel();
    f.getContentPane().add(pn);
    pn.setLayout(new GridLayout(1, 2));
    pn.add(button1);
    pn.add(button2);
  4. Buat garis di sekitar panel agar lebih menarik

    //membuat garis batas grup radio button
    pn.setBorder(
                   BorderFactory.createTitledBorder(
                   BorderFactory.createEtchedBorder(),
                   "Jenis Kelamin")
                  ); 
     
      pn.setBounds(10,90,180,50);
  5. Membuat Form agar tidak dapat diubah ukurannya

    //Agar ukuran form tidak dapat diubah
    f.setResizable(false);
Diluar perubahan diatas, tentu saja saya menambahkan rumus BMI, seperti berikut:



Karena rumus sebenarnya tinggi badan memakai meter, sementara dalam form disini saya memakai cm (agar tidak perlu repot-repot menyertakan titik sebagai pembatas desimal), maka tinggi badan perlu dibagi dengan 100 terlebih dahulu sebelum dimasukkan ke dalam rumus


Ini adalah kode program selengkapnya:

Menghitung Body Mass Index (BMI) Memakai Java Rating: 4.5 Diposkan Oleh: Good Dreamer

0 komentar:

Posting Komentar

Diberdayakan oleh Blogger.