Saturday, 8 November 2014

Menu - Pilihan - Faktorial - Array - Exit pada JAVA

salam...
pada kesempatan kali ini saya akan berbagi source code JAVA Netbeans. yang mana code tersebut memuat tentang cara membuat :
1. Menu
2. Pilih Menu

3. Faktorial
4. Array Terbalik
5. Exit

pada public static void main(String[] args)

kita kasih kode :

int menu ;
menu=Integer.valueOf(JOptionPane.showInputDialog("..::MENU::..\n1. Faktorial\n2. Balik Array\n3. Exit"));

"kode diatas untuk menampilkan pilihan menu".

Sekarang kita mulai dari membuat Faktorial.

masukkan kode di bawah ke public class
public static void faktorial(int fak){
        int i, hasil=1;
        for (i=1;i<=fak;i++)
            hasil=hasil*i;
    JOptionPane.showMessageDialog(null,"Nilai Faktorial ("+fak+") : "+hasil);
    }

intuk menampilkan inputan menunya masukan kode berikut di bawah kode menu tadi. jangan lupa memberikan tambahan variabel "Nfak" : int menu, Nfak;

if(menu==1){
            Nfak=Integer.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Faktorial : "));
        faktorial(Nfak);
    }

pada menu kedua yakni balik Array masukkan masukkan kode di bawah ke public class:

 public static void balikarray(){
       int batas, j;
       String tampung=" ";
       int[] data=new int [20];
       int[] data1=new int [20];
     
       batas=Integer.valueOf(JOptionPane.showInputDialog("Masukkan Batas Array"));
       for(j=0;j<batas;j++)
           data[j]=Integer.valueOf(JOptionPane.showInputDialog("data ke : "+j));
     
       for(j=0;j<batas;j++)
           tampung=tampung+data[j]+" ";
       JOptionPane.showMessageDialog(null,tampung);
       data1=data.clone();
     
       int a=batas-1;
       for(j=0;j<batas;j++){
           data[j]=data1[a];
       a--;
               }
       tampung=" ";
       for(j=0;j<batas;j++)
           tampung=tampung+data[j]+" ";
       JOptionPane.showMessageDialog(null,tampung);
}

selanjutnya langkah yang sama untuk memanggil fungsi pada menu Array:

if(menu==2)
        balikarray();
    }

Langkah terakhir adalah exit.. cukup kita tambahakan do - while pada awal dan akhir pilihan menu.
berikut codingnya :

do
{
....
....
....
while(menu!=3);
}

Lebih jelasnya silahkan liat koding dibawa ini :


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package anas;

import javax.swing.JOptionPane;

/**
 *
 * @author PC
 */
public class Anas {

    public static void faktorial(int fak){
        int i, hasil=1;
        for (i=1;i<=fak;i++)
            hasil=hasil*i;
    JOptionPane.showMessageDialog(null,"Nilai Faktorial ("+fak+") : "+hasil);
    }
    
    public static void balikarray(){
       int batas, j;
       String tampung=" "; 
       int[] data=new int [20];
       int[] data1=new int [20];
       
       batas=Integer.valueOf(JOptionPane.showInputDialog("Masukkan Batas Array"));
       for(j=0;j<batas;j++)
           data[j]=Integer.valueOf(JOptionPane.showInputDialog("data ke : "+j));
       
       for(j=0;j<batas;j++)
           tampung=tampung+data[j]+" ";
       JOptionPane.showMessageDialog(null,tampung);
       data1=data.clone();
       
       int a=batas-1;
       for(j=0;j<batas;j++){
           data[j]=data1[a];
       a--;
               }
       tampung=" ";
       for(j=0;j<batas;j++)
           tampung=tampung+data[j]+" ";
       JOptionPane.showMessageDialog(null,tampung);
}
 
 

public static void main(String[] args) {
        // TODO code application logic here
 
    int menu, Nfak;
do
    {
    menu=Integer.valueOf(JOptionPane.showInputDialog("..::MENU::..\n1. Faktorial\n2. Balik Array\n3. Exit"));
    
    if(menu==1){
            Nfak=Integer.valueOf(JOptionPane.showInputDialog("Masukkan Nilai Faktorial : "));
        faktorial(Nfak);
    }
    if(menu==2)
        balikarray();
    }
    
    while(menu!=3);
    
    }
}

pada Tulisan Anas yang bercetak tebal. anda tidak bisa mengubahnya. silahkan anda cukup copy - paste coding yang saya kasih tulisan miring. jika anda copy-paste secara keseluruhan maka akan terjadi error saat Run.

jangan lupa komentarnya ya... untuk membangun web ini lebih baik..
makasih sudah berkunjung.



SHARE THIS

Author:

Etiam at libero iaculis, mollis justo non, blandit augue. Vestibulum sit amet sodales est, a lacinia ex. Suspendisse vel enim sagittis, volutpat sem eget, condimentum sem.

0 komentar: