Senin, 17 September 2012

Konversi Bilangan JAVA (JOption )




                Output awalnya adalah seperti ini ,

Ketika nama diinputkan , lalu di klik “ok”
Maka messagebox untuk pilihan gender akan ditampilkan


Dibawah ini contoh jika gender yang dipilih adalah perempuan


Jika yang diinginkan adalah mengkonversikan bilangan decimal ke biner,
Maka ketikkan angka 1 .
Jika yang diinginkan adalah mengkonversikan bilangan decimal ke Hexa,
Maka ketikkan angka 2.
Jika yang diinginkan adalah mengkonversikan bilangan decimal ke Oktal
Maka ketikkan angka 3
Dibawah ini contoh decimal ke biner :

Lalu diulang dan dimunculkan lagi pilihan menunya

JIka kita inputkan angka 4 , maka kita akan
Ditampilkan “Makasih sudah mampir :D”, dan kita keluar dari program tersebut.

 


INI CODINGnyaaaaaah :D

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Praktikum1;
import java.util.Scanner;
import javax.swing.JOptionPane;

/**
 *
 * @author amelia
 */
public class KonversiBilanganJOption {
 //global variable
    static String name; //object
    static String JK;
    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'};
    if(n>1){
        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>1){
        Oktal(n/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();
    }
   
    public static void tampilBiner(){
    inputDes();
        System.out.print("Binernya adalah : ");
    Biner(bilDes);
    }
    public static void tampilHexa(){   
    inputDes();
        System.out.println("Hexanya adalah = ");   
    Hexa(bilDes);
    }
    public static void tampilOktal(){
    inputDes();
        System.out.println("Oktalnya adalah = ");
    Oktal(bilDes);
    }
    public static int inpBil(){
    System.out.println("=================================="
            + "\nSelamat datang "+JK+" "+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("Makasih Sudah Mampir :D");
                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 aKU[]){
        name=JOptionPane.showInputDialog("Masukkan Nama Anda : ");
        if(name.equals(""))
        {
            JOptionPane.showInputDialog("Silahkan Isi Nama Anda terlebih dahulu : ");
        }
            String[] choices = {"Perempuan", "Laki-Laki"};
       
        String Perempuan="Mbak bro";
        String Laki="Mas 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 : JK=Perempuan;
                break;
            case 1 : JK=Laki;
                break;           
        }
        do{
            menU(inpBil());
        }
        while(true);
    }
    }  
}




Tidak ada komentar:

Posting Komentar


I made this widget at MyFlashFetish.com.

silahkan tinggalkan sebuah kenangkenangan disini untuk ku :*

Text Widget

thank you :)