Pages

Jumat, 31 Agustus 2012

JAVA (Konversi Bilangan Desimal Ke Biner, Hexa, Dan Oktal)

Kalo sebelumnya aku nge post coding untuk membuat program konversi bilangan desimal ke oktal dan hexa menggunakan "PHP", kali ini aku mau nge post nih coding untuk membuat program konversi bilangan desimal ke biner, oktal dan hexa menggunakan "JAVA" ...
Selamat Mencoba... :D
____________________________________________________________________________

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

import java.util.Scanner;
import javax.swing.JOptionPane;
/**
 *
 * @author Defryan20
 */
public class KonversiBilangan {
    static String name; //variable global
    static int bilDes;
 
    //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','8'};
        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();
        //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("***" + "\nSelamat datang teman "+name+",");
        System.out.println("Silahkan Memilih Menu Konversi Bilangan ke: " + "\n1. Biner \n2. Hexa \n3. Oktal \n4. Exit");
        System.out.print("Masukkan Angka Dari Menu Di Atas = ");
        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("Bye!!");
                System.exit(0); break;
            default:System.out.println("(Maaf. Pilih angka 1-4 saja)" + ""); break;
        }
        System.out.println("\033");//clear screen
    }
    public static void main(String arg[]){
        name=JOptionPane.showInputDialog("Masukkan Nama Anda :");
        do{
            //pemanggilan method/fungsi menu
            menu(inpBil());
        }
                while(true);
    }
}

____________________________________________________________________________

Nih hasilnya aku liatin, bagi yang belum bisa coba codingnya dilihat ya dan terus berusaha :P

1. Kita akan mendapatkan pesan seperti di bawah dan kita harus mengisi nama kita.


2. Kita akan disuruh memilih menu yang tersedia dan mengetikan angka dari menu tersebut, lalu tekan enter.


3. Setelah kita memilih menu yang kita inginkan, selanjutnya kita mengetikan bilangan desimal yang akan di konversikan dan tekanlah enter. Finally hasil konversi bilangan desimal yang kita inginkan jadi deh. HAHAHAI, SENENGNYA... :D







1 komentar:

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Learn from yesterday ,

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

live for today ,

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

and hope for tomorrow...