Rabu, 05 September 2012

Konversi Bilangan . java

package praktek1;
import java.util.Scanner;
import javax.swing.JOptionPane;
/**
 *
 * @author HP
 */
public class KonversiBilangan {
    //global variable
    static String name;//object
    static String kelamin;
    static int bilDes;//variable

    //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'};
int sisaBagi = n % 16;
if(n>0){
    Hexa((n - sisaBagi)/16);
System.out.print(daftarHexa[n%16]);
}
    }
//%=modulus untuk hasil sisa;
public static void oktal (int n ){
    char[] daftarOktal={'0','1','2','3','4','5','6','7'};
    int sisaBagi = n %8;
    if(n>0){
        Oktal((n - sisaBagi) / 8);
        System.out.print(daftarOktal[n%8]);
    }
}
public static void inputDes(){
System.out.print("Masukkan Bilangan desimal = ");
Scanner inputan=new Scanner(System.in);
bilDes=inputan.nextInt();
//return bilDes;
//void tidak memakai return;
}
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(){
    System.out.println("Oktalnya adalah "+bilDes);


}
public static int inpBil(){
System.out.println("===================="
        +"\nSelamat datang "+kelamin+" "+name+"");
System.out.println("Silahkan Memilih Menu Konversi "
        +"Bilangan ke: "+
        "\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 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;//memberikan kondisi FALSE
    default:System.out.println("(Maaf pilih angka 1-4 saja)");
    break;
    }
System.out.println("\033");//clear screen
    }
public static void main(String arg[]){
    name=JOptionPane.showInputDialog("Masukkan nama Anda :");
//terus mengulang menu jika bukan angka 4
String[] choices = {"Perempuan", "Laki-Laki", "WARIA"};

        String Perempuan= "Mbak";
        String Laki= "Mas";
        while (true) {
            int response = JOptionPane.showOptionDialog(
                               null
                             , "Apa jenis kelamin Anda ?"
                             , "Jenis Kelamin"
                             , JOptionPane.YES_NO_OPTION
                             , JOptionPane.QUESTION_MESSAGE
                             , null
                             , choices
                             , "Quit"
                           );
        switch(response){
            case 0 : kelamin = Perempuan;
                break;
            case 1 : kelamin = Laki;
                break;
            case 2:
                System.out.println("MAAF KAMI TIDAK MENERIMA SELAIN PEREMPUAN / LAKI-LAKI ! :p ");
                     System.exit(0); break;
        }
    do{
        menU(inpBil());
    }
    while(true);
        }
}
}

Kalau coding di atas dirun ( tekan shift+F6 ) hasilnya kayak yang di bawah ini :





Tidak ada komentar:

Posting Komentar