Minggu, 02 September 2012

Konverter Bilangan dengan Menu Pilihan

Hai hai! I'm back. Kali ini saya mau bagi script buat konverter bilangan di Java dari tugas Java saya minggu kemarin. Di sini nanti kita buat sebuah konverter dimana pengguna nanti bisa memilih hasil konversinya. Jadi terserah deh mau pilih biner, oktal, atau heksa tinggal masukkin aja nomor menunya.
Di program ini, ada fungsi BinerOctal, dan Hexa yang digunakan untuk mengkonversi bilangan desimal. Sedangkan fungsi tampilBiner, tampilOctal, dan tampilHexa untuk menampilkan hasil konversinya.

Seperti inilah scriptnya :


package Praktek1;
import java.util.Scanner;
import javax.swing.JOptionPane;
/**
 *
 * @author SHERIN
 */
public class KonversiBilangan {
    static String name;
    static int bilDes;
    static int asli;
    
    
    public static void Biner (int n){
        if (n>1){
            Biner(n/2);
        }
        System.out.print(n%2);
        }
    
public static void tampilBiner(){
    inputDes();
    System.out.print("Binernya adalah ");
    Biner(bilDes);
}
public static void Hexa (int n){
    asli = n;    
    if(n>1){
            Hexa(n/16);
        }
        if(!((n%16==0)&(n==asli))){
            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);
            }
            }
            }       
        
public static void tampilHexa(){
    inputDes();
    System.out.print("Hexanya adalah ");
    Hexa(bilDes);
}
    public static void Octal (int n){
        if (n>1){
            Octal(n/8);
        }
        System.out.print(n%8);
    }
    
public static void tampilOctal(){
    inputDes();
    System.out.print("Octalnya adalah ");
    Octal(bilDes);
}
public static int inputDes(){
    System.out.print("Masukkan Bilangan Desimal = ");
    Scanner inputan=new Scanner(System.in);
    bilDes=inputan.nextInt();
    return bilDes;
}
public static void menU(int pil){
System.out.println("\033"); //clear screen
switch(pil){
    case 1 : tampilBiner(); break;
    case 2 : tampilHexa(); break;
    case 3 : tampilOctal(); break;
    case 4 : System.out.println("BUBYE!");
        System.exit(0); break;
    default: System.out.println("(Maaf. Pilih angka 1-4 saja)" + "");
}
System.out.println("\033"); //clear screen
}
public static int inpBil(){
    System.out.println("=============================================="+
            "\nSelamat Datang "+name+",");
    System.out.println("Silahkan memilih Menu KonversiBilangan"+
        "\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 main(String arg[]){
    name = JOptionPane.showInputDialog("Masukkan Nama Anda : ");
    do{
        menU(inpBil());
    }
    while(true);
    }
}


Dan nanti hasilnya akan seperti di bawah ini. Contohnya ini aku pilih yang hexa aja. Yang lain silakan dicoba :)



0 bacotan:

Posting Komentar