Untuk membuat tampilan menu pada JAVA, maka bisa kita gunakan
perintah percabangan “case”. Kali ini saya hanya ingin sekedar sharing
hasil pembelajaran dari praktikum sewaktu di lab kampus. Berikut cara
membuat menu dengan menggunaka bahasa pemrograman JAVA beserta logika
programnya seperti tampilan dibawah ini.
Koding Menu
import javax.swing.*;
class menucoba{
public static void main(String args[]){
int b, c, d, t, j, m, e;
String pilih = JOptionPane.showInputDialog(“=====MENU=====\n1.
Biodata\n2. Bilangan Genap dan Ganjil\n3. Deret Angka\n4. Array\n4.
Exit”);
int i = Integer.parseInt(pilih);
switch(i){
case 1 :
String nama = JOptionPane.showInputDialog(“Nama : “);
String kelas = JOptionPane.showInputDialog(“Kelas : “);
String npm = JOptionPane.showInputDialog(“NPM : “);
JOptionPane.showMessageDialog(null, “Nama saya “+nama+”\nKelas “+kelas+”\nNPM saya “+npm);
break;
case 2 :
String angka = JOptionPane.showInputDialog(“Masukkan sebuah angka”);
int a = Integer.parseInt(angka);
if(a%2==0){
JOptionPane.showMessageDialog(null, a+” merupakan bilangan genap”);}
else{
JOptionPane.showMessageDialog(null, a+” merupakan bilangan ganjil”);}
break;
case 3 :
String deret = JOptionPane.showInputDialog(“Masukkan banyak deret : “);
b = Integer.parseInt(deret);
for(c=1;c<=b;c++){
System.out.print(“\n”);
for(e=1;e<=c;e++)
System.out.print(+e);
}{
for(c=b;c>=1;c–){
System.out.print(“\n”);
for(e=1;e<c;e++)
System.out.print(+e);}}
break;
case 4 :
String arrayy=JOptionPane.showInputDialog(“Masukkan jumlah baris untuk array :”);
int inputarrayy=Integer.parseInt(arrayy);
String arrayyy=JOptionPane.showInputDialog(“Masukkan jumlah kolom untuk array :”);
int inputarrayyy=Integer.parseInt(arrayyy);
int jumlaharray[][]=new int[inputarrayy][inputarrayyy];
for(t=0;t<inputarrayy;t++){
int h=t+1;
for(j=0;j<inputarrayyy;j++){
int l=j+1;
String tampilan=JOptionPane.showInputDialog(“Masukkan nilai untuk baris “+h+” Dan kolom “+l);
int inputtampilan=Integer.parseInt(tampilan);
jumlaharray[t][j]=inputtampilan;}}
for(m=0;m<inputarrayy;m++){
int f=m+1;
System.out.println();
for(d=0;d<inputarrayyy;d++){
int g=d+1;
System.out.print(jumlaharray[m][d]+” “);}}break;
case 5 :
JOptionPane.showMessageDialog(null, “Anda telah keluar dari program”);
break;
default :
JOptionPane.showMessageDialog(null, “Anda salah memasukkan pilihan”);}
System.exit(0);}}
Logika Program
Pada saat dirunning, program akan menampilkan menu pilihan seperti gambar diatas.
Bila kita memasukkan pilihan angka 1, maka program akan menjalankan
case no.1, yaitu case untuk menampilkan biodata. User diminta menginput
data pada kotak input dialog, kemudian akan ditampilkan dalam suatu
message dialog.
Bila kita memasukkan pilihan angka 2, maka program akan menjalankan
case no.2, yaitu case untuk menentukan angka genap atau ganjil. Jadi
user diminta untuk menginput sebuah bilangan. Kemudian bilangan itu
akan diproses dengan menggunakan printah “mod” yang biasa digunakan
untuk menentukan sisa hasil pembagian. Bila hasil sisa pembagianya 1
maka outputnya merupakan bilangan ganjil, bila hasil sisa pembagiannya 0
maka outputnya merupakan bilangan genap.
Bila kita memasukkan pilihan angka 3, maka program akan menjalankan
case no.3, yaitu case program deret. Jadi user diminta untuk
menginputkan sebuah angka yang kemudian akan disusun menjadi sebuah
deret angka yang berbentuk segitiga.
Bila kita memasukkan pilihan angka 4, maka program akan menjalankan
case no.4, yaitu program array. Kemudian User diminta menginput banyak
kolom dan baris, dan kemudian program meminta untuk mengisi nilai dari
masing” anggota array. Dan outputnya berupa deret angka berurut sesuai
dengan banyak baris dan kolom yang kuser tentukan.
Bila kita memasukkan pilihan angka 5, maka program akan menjalankan
case no.5, yaitu case exit. Pada case ini, program hanya menampilkan
message dialog yang memberitahukan bahwa user telah keluar dari program
dan program selesai.
Bila kita memasukkan angka pilihan lebih dari 5 pada menu, maka
program akan memunculkan case defaultnya, yaitu berisikan pesan bahwa
user salah menginput pilihan.
Sekian tutor dari saya, lain kali mungkin bisa saya share beberapa
koding hasil ilmu yang saya dapat dari mata kuliah Praktikum Algoritma
dan Pemrograman. Semoga berguna .. ^^
Tidak ada komentar:
Posting Komentar