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