Jumat, 31 Agustus 2012

Koversi Bilangan With JAVA

Assalamualaikum :D
Sudah lama nggak posting.. sibuk banyak sodara abis lebaran :D hehe
Pada kesempatan kali ini saya mau menjabarkan tentang Konversi Bilangan (Biner, Hexa, Octal) menggunakan JAVA :D
Dengan sedikit tambahan di awal yaitu penginputan nama dan gender :D
Check this out !

Di bawah ini merupakan Outputnya :D

Inputan Nama
 Inputan Gender

Berhasil Menginputkan Nama & Gender
 Memilih Inputan 1 untuk Konversi ke Biner dan Menginputkan Bilangan
 
  
 Hasil Konversi Biner

 Memilih Inputan 2 untuk Konversi ke Hexa dan Menginputkan Bilangan

Hasil Konversi ke Hexa

 Memilih Inputan 3 untuk Konversi ke Octal dan Menginputkan Bilangan

 Hasil Konversi ke Octal
 
  Inputan 4 digunakan untuk Exit atau mengakhiri program :D

Bagaimana ? Seru bukan ?
Bagaimana Scriptnya ? Check it Out ! :D

Pertama Tambahkan script di bawah pada bagian teratas halaman kerja (diluar Class)


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

Setelah itu dalam Class kita buat variabel globalnya


public class KonversiBilangan {
    //global variabel

    static String name;//object
    static int bilDes;//variabel
    static String gender;//variabel kelamin

Lanjut kita membuat method untuk Operasi Matematika untuk Pengkonversi


    //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 Octal(int n) {
        char[] daftarOctal = {'0', '1', '2', '3', '4', '5', '6', '7'};
        if (n > 1) {
            Octal(n / 8);
        }
        System.out.print(daftarOctal[n % 8]);
    }

Kemudian Kita buat method untuk penginputan bilangan desimalnya


    public static int inputDes() {

        System.out.print("Masukkan Bilangan Desimal = ");
        Scanner inputan = new Scanner(System.in);
        bilDes = inputan.nextInt();
        return bilDes;
    }

Step selanjutnya kita buat method untuk menampilkan hasil konversi


    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 ");
        Octal(bilDes);
    }

Kemudian buat method untuk tampilan Menu serta untuk menginputkan pilhan Menu


    public static int inpBil() {

        System.out.print("\nBilangan ke: "
                + "\n1. Biner \n2. Hexa \n3. Oktal \n4. Exit");
        System.out.print("\nMasukkan Angka Menu = ");
        Scanner inputan = new Scanner(System.in);
        int pilmenu = inputan.nextInt();
        return pilmenu;
    }

Selanjutnya method ini merupakan method untuk menginputkan gender


    public static void gender() {
        gender = JOptionPane.showInputDialog("Jenis Kelamin Anda ? "
                + "(cowo / cewe)");
        if ("cowo".equals(gender)) {
            JOptionPane.showMessageDialog(null, "Selamat Datang Juragan "
                    + name
                    + "\nSilahkan Memilih Menu Konversi :)");
        } else {
            if ("cewe".equals(gender)) {
                JOptionPane.showMessageDialog(null, "Selamat Datang Ndoro "
                        + name
                        + "\nSilahkan Memilih Menu Konversi :)");
            } else {
                JOptionPane.showMessageDialog(null, "MAAF GENDER YANG"
                        + " ANDA PILIH TIDAK ADA"
                        + " SILAHKAN ULANGI KEMBALI");
                gender();
            }
        }
    }

Method selanjutnya ialah method untuk mengeksekusi inputan menu yang telah dipilih


    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("Matur Nuwun Samptn Mampir Nggih :D");
                System.exit(0);
                break;
            default:
                System.out.println("(Maaf. Pilih angka 1 - 4 saja ya)");
                break;
        }
        System.out.println("\033");//clear screen
    }

Nah, Method terakhir ialah method main di mana dari semua method-method sebelumnya akan dieksekusi semuanya lewat sini (Method Penting!)


    public static void main(String[] args) {
        name = JOptionPane.showInputDialog(null, "Masukkan Nama Anda : ");
        while (true) {
            gender();
            do {
                menU(inpBil());
            } while (true);
        }
    }
}

Nah Sekian dulu :D Selamat Mencoba :D Maaf kalo kurang rapi postnya :D Wassalamualaikum..

0 komentar:

Posting Komentar