Follow @gregahfajar
Senin, 03 September 2012

Konversi Bilangan dari JAVA


Konversi Bilangan

(Hexa, Octal, Biner)

Kali ini saya akan memposting dan menjelaskan sedikit tentang program java Konversi Bilangan dari Desimal ke Hexa, Octal dan Biner.

Contoh program dan Penjelasan bisa dilihat dibawah ini :
1. Inputan nama menggunakan JOptionPane.showInputDialog

 


2. Pilihan gender menggunakan JOptionPane choices atau menggunakan showOptionDialog



3. Jika memilih gender Cowok maka akan tampil seperti ini..
 
  
   apabila memilih cewek..
 
  
  
4. Konversi Bilangan Menggunakan Inputan Scanner dan ini adalah hasil Konversi dari Bilangan Desimal ke Biner



Konversi Bilangan Desimal ke Hexa


KOnversi Bilangan Desimal ke Oktal

 
Apabila memasukkan angka selain 1-4 maka...
 

Program Java Exit
 



Script Java dan Penjelasan..

package Praktek1;

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

/**
 *
 * @author MIDNIGHT
 */
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("Kamsia ya, sudah mampir.");
                    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="Bro";  
                break;
            case 1: gender="Sis";
                break;
            default : System.exit(0);
        }
    do{
        menU(inpBil());
    }
    while(true);
        }
  }
}

Terimakasih dan Semoga bermanfaat 

0 komentar:

Posting Komentar

Followers

Labels

Teman