Selasa, 04 September 2012

Konversi Bilangan dengan Java

Maksutnya adalah kita akan memasukkan nama kemudian jenis kelamin dan masuk ke menu yang terdiri dari:
  1. Biner
  2. Hexa
  3. Oktal
  4. Exit
Dan berikut ini prosesnya:
  1. Buka Netbeans,buat java class dengan nama anda inginkan
  2. Tuliskan coding di bawah nama package anda
  3. Berikut codingnya:



import java.util.Scanner;
import javax.swing.JOptionPane;
//Fungsi dari import adalah memanggil folder java di library

//class utama
public class KonversiBilangan {
//global variabel
    static String name;//object
    static String kelamin;//object
    static int bilDes;//variable

//Setelah itu kita akan buat beberapa method,nama method harus beda dengan nama class.
   Method ditulis setelah Global Variabel.
   Method yang pertama untuk proses konversi ke Biner.
   Method yang kedua untuk proses konversi ke Hexa.
   Dan Method yang ketiga untuk proses konversi ke Oktal.
//method-method
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>0){
        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>0){
        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();
    //return bilDes;
}


public static void tampilBiner(){
    inputDes();
    System.out.print("Binernya adalah ");
    Biner(bilDes);
}
public static void tampilHexa(){
    inputDes();
    System.out.print("Hexanya adalah ");
    Hexa(bilDes);
}
public static void tampilOktal(){
    inputDes();
    System.out.print("Oktalnya adalah ");
    Oktal(bilDes);
}


public static int inpBil(){
    System.out.println("=========================="
            + "\nYey, Selamat datang "+name+"( "+kelamin+" )"+",");
    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"); //clean sreen
    switch(pil){
        case 1 : tampilBiner(); break;
        case 2 : tampilHexa(); break;
        case 3 : tampilOktal(); break;
        case 4 : System.out.println("Terimakasih sudah mampir :)");
            System.exit(0); break;
        default : System.out.println("(Maaf. Pilih angka 1-4 saja)");
        break;
// Method di atas adalah untuk menampilkan semua hasil dari proses yang dijalankan dan jangan lupa untuk membuat method ini. Karena jika method ini tidak ada maka semua hasil tidak akan muncul.
    }
    System.out.println("\033");
}


public static void main(String arg[]){
    name=JOptionPane.showInputDialog("Masukkan nama Anda : ");//menampilkan input dialog untuk memasukkan nama
    //menampilkan Option Dialog untuk memilih jenis kelamin
        String[] choices = {"Perempuan", "Laki-Laki", "Quit"};
       
        String Perempuan="Perempuan";
        String Laki="Laki-Laki";
        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 : kelamin=Perempuan;
                break;
            case 1 : kelamin=Laki;
                break;
            default : kelamin="Tidak Ada";
        }
    do{
        menU(inpBil());
    }
    while(true);
        }
}
}

Jika semua coding sudah benar dan lengkap maka jalankan dan hasilnya seperti dibawah ini:


























Ya seperti itulah caranya,selamat mencoba :)

Tidak ada komentar:

Posting Komentar