Laman

Selasa, 04 September 2012

Konversi Bilangan Java

Ketikkan script terlebih dahulu setelah itu tekan Shift + F6, akan muncul seperti ini :
Dan masukkan nama, sebagai contoh nama saya Ashari, klik OK.

 





Kemudian pilih jenis kelamin, sebagai contoh jenis kelamin saya laki-laki :



Jika tadi anda memilih Laki-laki maka akan muncul tulisan bro, jika tadi anda memilih Perempuan maka akan muncul tulisan sis seperti gambar berikut :
Dan muncul kotak menu konversi sebagai berikut :



Kemudian pilih menu biner no. 1 dan inputkan nilai misal adalah 45, seperti berikut :



Maka hasilnya akan seperti berikut :



Lalu pilih menu hexa no.2 dan inputkan nilai misal adalah 45, seperti berikut :



Maka hasilnya akan seperti berikut :



Kemudian menu oktal yang no. 3 dan nilai misal adalah 55. seperti berikut :



Maka hasilnya seperti berikut :



Kemudian menu yang terakhir yaitu menu exit no.4 :




___________________________________________________________


Berikut ini script dari percobaan diatas :


package praktikumjava;

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

public class Konversi_Bilangan_Java {
    //global vaiable
    static String name;//object
    static String kelamin;//object
    static int bilDes;//variable
 
 
    //fungsi/method rekurasi
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>0){
        Hexa(n/16);
    }
    System.out.print(daftarHexa[n%16]);
}
public static void Oktal(int n){
    char[] daftarOktal={'0','1','2','3','4','5','6','7'};
    if (n>0){
        Oktal(n/8);
    }
    System.out.print(daftarOktal[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 ");
    Oktal(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("Terimakasih Sudah Mau Mampir.");
            System.exit(0); break;
    default:System.out.println("(Maaf, Hanya Tersedia Menu No 1-4 Saja)");
    break;
    }
    System.out.println("\033");//clear screen
}
public static void main(String arg[]){
    name=JOptionPane.showInputDialog("Masukkan Nama Anda :");
    //akan terus mengulang menu jika bukan angka 4
    //menampilkan Option Dialog untuk memilih jenis kelamin
        String[] choices = {"Perempuan", "Laki-Laki", "Quit"};
     
        String Perempuan="Sis";
        String Laki="Bro";
        while (true) {
            int response = JOptionPane.showOptionDialog(
                               null                    
                             , "Apa jenis kelamin Anda ?"    // Pesan
                             , "Jenis Kelamin"               // Judul di Tittlebar
                             , JOptionPane.YES_NO_OPTION  // Tipe Option
                             , JOptionPane.QUESTION_MESSAGE  // Tipe Pesan
                             , null                    
                             , choices  
                             , "Quit"    // Default button
                           );
        switch(response){
            case 0 : kelamin=Perempuan;
                break;
            case 1 : kelamin=Laki;
                break;
            default : kelamin="Tidak Ada";
        }
    do{
    menU(inpBil());
    }
    while(true);
}
}
}






















Tidak ada komentar: