Selasa, 04 September 2012

Konversi Bilangan (Bin, Oct dan hex)

Malam ini saya mau memperkenalkan dengan konversi bilangan menggunakan Java, monggo disimak :D


package Praktek1;

import java.util.Scanner;
import javax.swing.JOptionPane;

/**
 *
 * @author FERIYAL
 */
public class KonversiBilangan {
    //global variable
    static String name;//object
    static String gender;//object
    static int bilDes;//variable
   
    //fungsi/method rekursi biner
    public static void Biner(int n){
        if(n>1){
            Biner(n/2);
        }
        System.out.print(n%2);
    }
          //method Hexa
    public static void Hexa(int n){
        char[] daftarHexa={'0','1','2','3','4','5','6','7','8','8','9','A',
            'B','C','D','E','F'};
        if(n>1){
            Hexa(n/16);
        }
        System.out.print(daftarHexa[n%16]);
    }
         //method Oktal
    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 int inputDes(){
       
        System.out.print("Masukkan bilangan desimal =");
        Scanner inputan=new Scanner(System.in);
        bilDes=inputan.nextInt();
        return bilDes;
    }
          //method menampilkan Biner
    public static void tampilBiner(){
        inputDes();
        System.out.print("Binernya adalah ");
        Biner(bilDes);
    }
          //method menampilkan Hexa
    public static void tampilHexa(){
        inputDes();
        System.out.print("Hexanya adalah ");
        Hexa(bilDes);
    }
          //method menampilkan Oktal
    public static void tampilOktal(){
        inputDes();
        System.out.print("Oktalnya adalah ");
        Oktal(bilDes);
    }
          //method untuk menampilkan inputan bilangan
    public static int inpBil(){
        System.out.println("========================="
                + "\nSelamat datang "+gender+" "+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;
       }
         //method dari Menu
    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("Arigato Gozaimas");
                    System.exit(0); break;
            default:System.out.println("(maaf. pilih angka 1-4 saja)");
                break;
        }
        System.out.println("\033"); //clear screen
    }
         //main method berfungsi untuk menampilkan proses pertama kali program dijalankan
    public static void main(String arg[]){
    name=JOptionPane.showInputDialog("Masukkan nama Anda : ");
        String[] choices = {"Cowok", "Cewek", "Exit"};
       
        String Cowok="Cowok";
        String Cewek="Cewek";
        while (true) {
            int response = JOptionPane.showOptionDialog(
                               null                      
                             , "Apakah anda cowok atau cewek?"  
                             , "Gender"              
                             , JOptionPane.YES_NO_OPTION
                             , JOptionPane.QUESTION_MESSAGE
                             , null                      
                             , choices    
                             , "Exit"  
                           );
        switch(response){
            case 0: gender="Brada";  
                break;
            case 1: gender="Sista";
                break;
            default : System.exit(0);
        }
    do{
        menU(inpBil());
    }
    while(true);
        }
  }
}

Tidak ada komentar:

Posting Komentar