Minggu, 09 September 2012


Konversi Bilangan Ke Biner, Hexa, Oktal (JOptionPane) Di JAVA


Untuk postingan saya kali ini, sebenarnya tidak terlalu berbeda jauh dari postingan ane yang sebelumnya. Intinya tetap sama, yaitu konversi bilangan desimal. Hanya saja, kali ini saya akan membagikan konversi desimal di JAVA.

Daripada terlalu banyak omong, langsung saja ke coding nya :


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

//memanggil kelas yang akan dipakai
import java.util.Scanner;
import javax.swing.JOptionPane;
//clas utama
public class Konversi_Bilangan_JOptionPane{
//global variable
    static String name; //object
    static String JK;
    static int bilDes;//variable
    //fungsi/method rekursi
    public static void Biner(int n){
    if (n>1){
        Biner(n/2);
    }
    System.out.print(n%2);
    }
    public static void Hexa(int n){
        char[] daftarHexa={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
    if(n>1){
        Hexa(n/16);
        }
    System.out.print(daftarHexa[n%16]);
    }
    public static void Oktal(int n){
    char[] daftarOktal={'0','1','2','3','4','5','6','7'};
    if(n>1){
        Oktal(n/8);
        }
    System.out.print(daftarOktal[n%8]);
    }
    public static void inputDes(){
    System.out.print("Masukkan Bilangan Desimal = ");
    Scanner inputan=new Scanner(System.in);
    bilDes=inputan.nextInt();
    }
    
    public static void tampilBiner(){
    inputDes();
        System.out.print("Binernya adalah : ");
    Biner(bilDes);
    }
    public static void tampilHexa(){    
    inputDes();
        System.out.println("Hexanya adalah = ");    
    Hexa(bilDes);
    }
    public static void tampilOktal(){
    inputDes();
        System.out.println("Oktalnya adalah = ");
    Oktal(bilDes);
    }
    public static int inpBil(){
    System.out.println("==================================" 
            + "\nSelamat datang "+JK+" "+name+",");
    System.out.println("Silahkan memilih Menu Konversi"
            + "Bilangan ke : "+
            "\n1. Biner \n2. Hexa \n3. Oktal \n4. Exit");
    System.out.print("Masukkan Angka Menu = ");
    Scanner inputan=new Scanner(System.in);
    int pilmenu=inputan.nextInt();
    return pilmenu;
    }
    
    public static void menU(int pil){
    System.out.println("\033");//clear screen
    switch(pil){
        case 1: tampilBiner(); break;
        case 2: tampilHexa(); break;
        case 3: tampilOktal(); break;
        case 4: System.out.println("Makasih Sudah Mampir :D");
                System.exit(0); break;//memberikan kondisi FALSE
        default:System.out.println("(Maaf. Pilih angka 1-4 saja)");
        break;
    }
    System.out.println("\033");//clear screen
    }
    public static void main(String aKU[]){
        name=JOptionPane.showInputDialog("Masukkan Nama Anda : ");
        if(name.equals(""))
        {
            JOptionPane.showInputDialog("Silahkan Isi Nama Anda terlebih dahulu : ");
        }
            String[] choices = {"Perempuan", "Laki-Laki"};
        
        String Perempuan="Mbak";
        String Laki="Mas";
        while (true) {
            int response = JOptionPane.showOptionDialog(
                               null                       
                             , "Apa jenis kelamin Anda ?"    // Pesan
                             , "Jenis Kelamin"               // Judul di Tittlebar
                             , JOptionPane.YES_NO_OPTION  // Tipe Option
                             , JOptionPane.QUESTION_MESSAGE  // Tipe Pesan
                             , null                       
                             , choices     
                             , "Quit"    // Default button
                           );
        switch(response){
            case 0 : JK=Perempuan;
                break;
            case 1 : JK=Laki;
                break;            
        }
        do{
            menU(inpBil());
        }
        while(true);
    }
    }
}

Di bawah ini adalah hasilnya :





Tidak ada komentar:

Posting Komentar