Sabtu, 01 September 2012

Konverter Bilangan ber-menu dari Java

Ini adalah sebuah project Java yang dibuat dari aplikasi Net Beans. Wajib di coba buat agan dan sis, ini project yang keren !!










Dibawah ini sricpt di balik tampilan diatas !

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


public class KonvesiBilangan {

    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.println("\n=============>Welcome<================");
        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;
    }
    public static void gender() {
        gender = JOptionPane.showInputDialog("Jenis Kelamin Anda ? "
                + "(L / P)");
        if ("L".equals(gender)) {
            JOptionPane.showMessageDialog(null, "Selamat Datang brow "
                    + name
                    + "\nSilahkan Memilih Menu Konversi :)");
        } else {
            if ("P".equals(gender)) {
                JOptionPane.showMessageDialog(null, "Selamat Datang Sist "
                        + name
                        + "\nSilahkan Memilih Menu Konversi :)");
            } else {
                JOptionPane.showMessageDialog(null, "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("kamsia ya, sudah mampir ");
                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 : ");
        while (true) {
            gender();
            do {
                menU(inpBil());
            } while (true);
        }
    }
}


Selamat mencoba dan semoga bermanfaat buat gan dan sisnya :D

0 komentar:

Posting Komentar

Open Panel

Label