Wednesday, 29 August 2012

[JAVA] - Konversi Bilangan Komplit

ini tugas tentang Konversi bilangan komplit disertai dengan pilihan bilangan yang ingin diconvertkan yaitu hexa , biner , oktal ke desimal , dan ini dia codingnya taraa ~

package Praktek1;import java.util.Scanner;import javax.swing.JOptionPane;
public class KonversiBilangan {    static String name;//variable global    static int bilDes;    static int asli;    public static void Biner(int n){ //function utk konv ke biner        if(n>1){            Biner(n/2);        }        System.out.print(n%2);    }
    public static void tampilBiner(){ //function utk tampilkan biner        inputDes();        System.out.print("Binernya adalah :");                Biner(bilDes);    }    public static void Oktal(int n){ //function utk konv ke octal        if(n>1){            Oktal(n/8);        }        System.out.print(n%8);    }    public static void tampilOktal(){ //function utk tampilkan octal        inputDes();        System.out.print("Oktalnya adalah :");                Oktal(bilDes);    }
    public static void Hexa(int n){ //function utk konv ke heksa        asli = n;        if(n>1){            Hexa(n/16);        }        if(!((n%16==0)&(n==asli))){ //jika heksa awal 0 tidak ditulis (misal 04 ditulis 4)        switch(n%16){            case 10 : System.out.print("A"); break;            case 11 : System.out.print("B"); break;            case 12 : System.out.print("C"); break;            case 13 : System.out.print("D"); break;            case 14 : System.out.print("E"); break;            case 15 : System.out.print("F"); break;            default : System.out.print(n%16);//System.out.print(        }        }    }    public static void tampilHexa(){ //function utk tampilkan heksa        inputDes();        System.out.print("Hexanya adalah :");                Hexa(bilDes);    }    public static int inpBil(){ //fungsi untuk input pemilihan menu        System.out.println("=================================="+                "\n\nSelamat datang "+name);        System.out.println("Silakan memilih Menu Konversi Bilangan"+                "\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 inputDes() { //fungsi untuk input bil desimal        System.out.print("Masukkan Bilangan desimal = ");        Scanner inputan=new Scanner(System.in);        bilDes=inputan.nextInt();        //return bilDes;    }    public static void menU(int pil){ //fungsi menu pemilihan        System.out.println("\033");//clear screen /saya sendiri ga' paham :D        switch(pil){            case 1: tampilBiner(); break;            case 2: tampilHexa();break;            case 3: tampilOktal();break;            case 4: System.out.println("BUBYE!!");                System.exit(0); break;            default:System.out.println("(Maaf. Pilih angka 1-4");        }        System.out.println("\033");//clear screen    }    public static void main(String arg[]){ //fungsi utama        name = JOptionPane.showInputDialog("Masukkan Nama Anda ");        do{            //pemanggilan method/fungsi menu            menU(inpBil());        }        while(true);    }}
dengan hasil jadinya :
ini input nama awal


ini saat di running


BINER



HEXA


OKTAL


EXIT


selesai , sekian terima kasih :))

No comments:

Post a Comment