Pages

Belajar Java Percabangan Bab7 (NetBeans)

Selasa, 15 April 2014
Bab7 Pencabangan
Setiap bahasa pemrograman pasti memiliki syntax logika pencabangan.
Logika pencabangan meliputi pencabangan dengan 2 kemungkinan dan pencabangan lebih dari 2 kemungkinan.

Pencabangan dengan 2 Kemungkinan
Syntax :

if (kondisi) 
statement-1 
  else 
statement-2

Artinya, jika kondisi terpenuhi statement-1 akan dijalankan, namun bila tidak, statement-2 yang akan dijalankan.

Contoh Aplikasi Penyeleksian Usia berdasarkan : Dewasa atau Belum Dewasa
Skenario Alur yang Diinginkan

User memasukkan angka usia, kemudian akan ditampilkan pesan: DEWASA, jika lebih dari atau sama dengan 17, dan akan tampil pesan: BELUM DEWASA jika kurang dari itu.
Namun saya akan membuat Pencabangan Lebih dari Dua Kemungkinan













Design Form











JTextField yang digunakan memiliki variable name : txt_usia dan txt_kategori

Pencabangan Lebih dari Dua Kemungkinan
Syntax :

 if (syarat-1) 
  statement-1 
    else if (syarat-2) 
      statement-2 
        else if (syarat-3) 
           statement-3
             …………………….. 
               else
                 statement-n

Contoh Aplikasi Penyeleksian Kategori Usia (BALITA, ANAK-ANAK, REMAJA, DEWASA, LANSIA)

contoh aplikasi ini, kategori usia tidak hanya DEWASA dan BELUM DEWASA, namun lebih banyak dengan ketentuan:
0-5 tahun                  : BALITA
6-12 tahun                : ANAK-ANAK
13-18 tahun              : REMAJA
19-50 tahun              : DEWASA
Lebih dari 50 tahun   : LANSIA

Koding Tombol Proses:

Integer usia;
        if (txt_usia.getText().isEmpty())
         {
         javax.swing.JOptionPane.showMessageDialog(this, "Usia tidAk boLeEh kOs0nKzzz.\nisi DuLu dUuunkzzz!!! :-)","INFORMASI",
         javax.swing.JOptionPane.INFORMATION_MESSAGE);
 }else{
    usia = Integer.parseInt(txt_usia.getText()); 
    if (usia >=50) 
    { txt_kategori.setText("LANSIA"); 
    } else if (usia >18 ) 
    { txt_kategori.setText("DEWASA"); 
    } else if (usia >12) 
    { txt_kategori.setText("REMAJA"); 
    } else if (usia >5) 
    { txt_kategori.setText("ANAK-ANAK"); 
    } else { txt_kategori.setText("BALITA");
      } 
   }

Ulang:

     txt_usia.setText("");
     txt_kategori.setText("");
     txt_usia.requestFocus();

Keterangan: Fungsi requestFocus(); adalah dimana kita akan memfocuskan cursor setelah menekan tombol ulang. Cukup jelaskan :-)

Exit:

System.exit(0);


Ada sedikit tambahan:
Sebenarnya sampai disini sudah selesai, namun saya akan menambahkan bagaimana cara supaya txt_usia [JTextField] tidak membaca huruf, hanya membaca inputan Angka... 
Logika: Jika kita memasukkan huruf pada txt_usia [JTextField] tidak akan terbaca atau tidak bisa memasukkan inputan huruf., tapi apabila kita memasukkan Angka, akan terbaca., Caranya:

Pada txt_usia [JTextField] tekan klik kanan events - Key - KeyTyped
















Lalu masukkan Koding ini:
FilterAngka(evt);






Tekan Gambar yang ditunjuk itu, hal itu akan meng-import method.
Setelah selesai dengan importnya., masukkan koding ini

public void FilterAngka (java.awt.event.KeyEvent evt){
    char c = evt.getKeyChar();
    if (! ((Character.isDigit(c)|| (c==KeyEvent.VK_BACK_SPACE)||
            (c==KeyEvent.VK_DELETE)))){
    evt.consume();
 }


Selesai.....!!! :-)
 .siLahkan koment kalau ada yang eror...

Tidak ada komentar:

Posting Komentar

perhatian!
tolong komentarnya berhubungan dengan artikel yang ada.
komentar yang mengarah ke tindakan spam
akan dihapus atau terjaring secara otomatis oleh spam filter