CLICK HERE FOR FREE BLOGGER TEMPLATES, LINK BUTTONS AND MORE! »

Rabu, 05 September 2012

Konversi Bilangan dan pilih Gender

Konversi Bilangan Biner,Hexa,Oktal dan memilih Gender :

Disini saya akan sharing tentang tugas java yg minggu kemarin baru saja diberikan:
yaitu tentang cara membuat konversi bilangan biner,hexa,oktal,serta cara memilih gender pada java.


berikut ini adalah codingnya :

 package project.java;

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

/**
 *
 * @author henis yus eva
 */
//class utama
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>1){
            Hexa((n - sisaBagi) / 16);
            System.out.print(daftarHexa[n%16]);
        }
    }
     public static void Oktal(int n){
         int sisaBagi = n % 8;
        if(n>0){
            Oktal((n - sisaBagi)/8);
            System.out.print(n%8);
        }   
    }
    public static void 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.println("Oktalnya adalah ");
        Oktal(bilDes);
    }
    public static int inpBil(){
        System.out.println("==============================="
                + "\nSelamat datang bro/sis "+name+"("+kelamin+")"+",");
        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 aKU[]){
        name=JOptionPane.showInputDialog("Masukkan Nama Anda :");
        //terus mengulang menu jika bukan angka 4
        //menampilkan Option Dialog untuk memilih jenis kelamin
        String[] choices = {"Perempuan", "Laki-Laki", "Quit"};
     
        String Perempuan="Perempuan";
        String Laki="Laki-Laki";
        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);
        }
    }
}


Setelah membuat codingnya pada netbeans,maka jika di RUN, hasilnya akan seperti ini :
1. Akan muncul dialognya JOptionPane yang mengharuskan anda untuk mengisi nama anda.


2.Setelah itu akan muncul dialog JOptionPane juga yang mengharuskan anda untuk memilih jenis kelamin anda.





3.Jika anda telah memilih jenis kelamin anda,maka anakn muncul seperti ini pada outpu-project java (run) .
yang saya pilih disini adalah nomor 2,pada nomor 2 ini saya akan mengkonversikan bilangan decimal ke Hexa.



4. Setelah itu akan muncul seperti ini :
Bilangan decimal yg saya input disini adalah 45, maka hasilnya adalah : 2D.
Lalu jika telah muncul hasil konversinya,akan muncul menu konversi bilangan lagi secara otomatis. 

5. Jika anda memilih angka menu selain 1,2,3,dan 4 , maka akan muncul sperti ini :




Sekian !
SELAMAT MENCOBA YA !!

0 komentar:

Posting Komentar