8 Sep 2012

Konversi Bilangan JAVA

nah setelah PHP sekarang JAVA TIME ( ⌒-⌒)
sama dengan php tugas java satu ini mengkonversikan bilang ke biner dengan menggunakan scanner
ini coding nya :

package Praktik1;

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

/**
 *
 * @author Rey
 */
public class KonversiBilangan2 {
    //global variabel

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


    //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]);
    }

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

    public static int inpBil() {
        System.out.print("\nSelamat Datang "
                        + gender
                        + name
                        + "\nSilahkan Memilih Menu Konversi :)");
        System.out.print("Bilangan 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;
    }

    public static void gender() {
        Scanner input = new Scanner(System.in);
        String L = "oniisan ";
        String P = "onesan ";
        System.out.println("Gender Anda ? (cowok/cewek) ");
        gender = input.nextLine();
        if ("cowok".equals(gender)) {
            gender = L;
        } else {
            if ("cewek".equals(gender)) {
                gender = P;
            } else {
                System.out.println("MAAF GENDER YANG"
                        + " ANDA PILIH TIDAK ADA"
                        + " SILAHKAN ULANGI KEMBALI");
                gender();
            }
        }
    }

    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 Sampun 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
    }

    public static void main(String[] args) {
       // name = JOptionPane.showInputDialog(null, "Masukkan Nama Anda : ");
        Scanner input = new Scanner(System.in);
        System.out.println("Masukkan Nama Anda : ");
        name = input.nextLine();
        while (true) {
            gender();
            do {
                menU(inpBil());
            } while (true);
        }
    }
}

hasil nya sebagai berikut :




Tidak ada komentar:

Posting Komentar