Senin, 10 September 2012

Konversi Bilangan Dengan Menggunakan Menu JOption

Hai sobat blogger pada kesempatan ini saya akan memposting coding tentang konversi bilangan menggunakan JOption pada JAVA, dan ini adalah project yg lebih baik dari pada sebelumnya. Ini adalah codingya .. CEKIBROT!!!

import javax.swing.JOptionPane;

public class MenuJoption {
 private static String nama;
    private static String des;
    private static String gender;
    private static String JenisKelamin;
    private static int validDes;
    static StringBuilder BinerHasil= new StringBuilder();
    static StringBuilder HexaHasil= new StringBuilder();
    static StringBuilder OktalHasil= new StringBuilder();
    static String cc;
public static void keBiner(int n){
        if(n>1){
            keBiner(n/2);
    }
        BinerHasil.append(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);
        HexaHasil.append(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);
        OktalHasil.append(n%8);
        System.out.print(daftarOktal[n%8]);
    }
}
//Untuk Menginput Bilangan Desimal
    public static void inputDesJOption(){
        des = JOptionPane.showInputDialog("Masukkan "
                + "Bil.Desimalnya = "); 
    }
  public static void eksepsiInpBiner(){
        inputDesJOption();
        try{
            if(des.isEmpty()){
            JOptionPane.showMessageDialog(null,
                    "Jangan dikosongi!");
            eksepsiInpBiner();}
            validDes=Integer.parseInt(des);
            System.out.print("\nDesimal dari "+des+
                    ", Binernya adalah = ");
            keBiner(validDes);
            System.out.println();
       
         ///Untuk Menampilkan konversi di showMessageDialog JOptionPane
         validDes = Integer.parseInt(des);
            JOptionPane.showMessageDialog(null, "Bilangan Desimal : " + des + "  Hexanya adalah :" 
                    + BinerHasil, "HasilKonversi", JOptionPane.PLAIN_MESSAGE);
            BinerHasil = new StringBuilder();
           
        //Untuk mensetting supaya cuma bisa dimasuki angka saja
        }catch(NumberFormatException bbb){
            JOptionPane.showMessageDialog(null, des
                    +" bukan angka!! "
                    +"\nMasukkan Angka !!!!!");
            eksepsiInpBiner();
       
        //Untuk mensetting supaya mengisi /tidak dikosongi
        }catch(NullPointerException jkl){
            JOptionPane.showMessageDialog(null, "Isi terlebih dahulu!");
            eksepsiInpBiner();
        }
    }
   
   
     public static void eksepsiInpHexa(){
        inputDesJOption();
        try{
              
            if(des.isEmpty()){
            JOptionPane.showMessageDialog(null,
                    "Jangan dikosongi !!!!!");
            eksepsiInpHexa();//kembali input bilangan
        }
            validDes=Integer.parseInt(des);
            System.out.print("\nDesimal dari "+des+
                    ", Hexanya adalah = ");
            Hexa(validDes);
            System.out.println();
           
        ///Untuk Menampilkan konversi di showMessageDialog JOptionPane
         validDes = Integer.parseInt(des);
            JOptionPane.showMessageDialog(null, "Bilangan Desimal : " + des + "  Hexanya adalah :" 
                    + HexaHasil, "HasilKonversi", JOptionPane.PLAIN_MESSAGE);
            HexaHasil = new StringBuilder();
           
       
        //Untuk mensetting supaya cuma bisa dimasuki angka saja
        }catch(NumberFormatException rrr){
            JOptionPane.showMessageDialog(null, des
                    +" bukan angka!! "
                    + "\nMasukkan angka saja!!");
            eksepsiInpHexa();
       
        //Untuk mensetting supaya mengisi /tidak dikosongi
        }catch(NullPointerException jkl){
            JOptionPane.showMessageDialog(null, "Isi terlebih dahulu!");
            eksepsiInpHexa();
        }
    }
    
    
     public static void eksepsiInpOktal(){
        inputDesJOption();
        try{
            validDes=Integer.parseInt(des);
            System.out.print("\nDesimal dari "+des+
                    ", Oktalnya adalah = ");
            Oktal(validDes);
            System.out.println();
           
           
        ///Untuk Menampilkan konversi di showMessageDialog JOptionPane
         validDes = Integer.parseInt(des);
            JOptionPane.showMessageDialog(null, "Bilangan Desimal : " + des + "  Oktalnya adalah :" 
                    + OktalHasil, "HasilKonversi", JOptionPane.PLAIN_MESSAGE);
            OktalHasil = new StringBuilder();
           
        //Untuk mensetting supaya cuma bisa dimasuki angka saja
        }catch(NumberFormatException rrr){
            JOptionPane.showMessageDialog(null, des
                    +" bukan angka!! "
                    + "\nMasukkan angka saja!!");
            eksepsiInpOktal();
       
        //Untuk mensetting supaya mengisi /tidak dikosongi
        }catch(NullPointerException asd){
            JOptionPane.showMessageDialog(null, "Isi terlebih dahulu!");
            eksepsiInpOktal();
        }
       
    }

 public static void outHasilBiner(){
           eksepsiInpBiner();
    }

    public static void outHasilHexa(){
            eksepsiInpHexa();
    }
     public static void outHasilOktal(){
            eksepsiInpOktal();
    }
 //Coding Untuk Memasukkan Nama
   public static void inpNama(){
        nama=JOptionPane.showInputDialog("Masukkan "
                + "Nama Anda :");
        try{
        if(nama.isEmpty()){
            JOptionPane.showMessageDialog(null,
                    "Nama tidak boleh kosong!!");
            inpNama();//kembali input nama
        }   
        }
        catch(NullPointerException ttt){
            JOptionPane.showMessageDialog(null,
                    "Harap Nama diisi dulu!!");
            inpNama();//kembali input nama
        }
    }
   
   
//Coding Untuk Jenis Kelamin
    public static void JenisKelamin(){
        gender=JOptionPane.showInputDialog("Pilih Jenis Kelamin Anda !!"
                +"\nL/P");
        try{
                if(gender.isEmpty()){
                    JOptionPane.showMessageDialog(null,
                            "Harap Diisi Jenis Kelamin Anda!!");
                    JenisKelamin();
            }
            }
              catch(NullPointerException qqq){
                  JOptionPane.showMessageDialog(null,
                          "Harap masukkan jenis kelamin anda!!!");
                  JenisKelamin();
            }
            if("L".equals(gender)){
                    JenisKelamin="Mas ";
               }
            else{
                if
                ("P".equals(gender)){
                    JenisKelamin="Mbak ";  
                }
            else{
                JOptionPane.showMessageDialog(null,
                        "Jenis Kelamin Hanya bisa diisi L/P!!"
                        +"\nTidak boleh yang lain!!");
                JenisKelamin();
            }
          }
        }
  
//Untuk menu kembali
    public static void Kembali(){
        inpNama();
        JenisKelamin();
    }
  
 public static void menuJOption(){
    //... Text untuk tombol.
        inpNama();
        JenisKelamin();
        String[] pilihan = {"BINER", "HEXA", "OKTAL","Pecahan","Terbilang","Kembali",
            "<< KELUAR >>"};
    //... "Infinite" loop, selesai jika System.exit(0)
        while (true) {
        int response = JOptionPane.showOptionDialog (
            null        //Tengah window.
            , "Selamat Datang "+JenisKelamin+" "+nama+"  :) "
        + "\nPilih Konversi Bilangan dibawah ini?"//Pesan
            , "Konversi Bilangan" //Judul Bar
        , JOptionPane.YES_NO_OPTION // tipe pilihan
        , JOptionPane.PLAIN_MESSAGE // tipe pesan
        , null                      // Icon(none)
        , pilihan                   // tombol text.
        , null      //label tombol default
        );
    //menggunakan switch untuk mengecek tombol yang ditekan
        switch (response){
            case 0:
                outHasilBiner();
                break;
            case 1:
                 outHasilHexa();
                ;
                break;
            case 2:
                 outHasilOktal();
                ;
                break;
            case 3:
                 Pecahan();
                break;
            case 4:
                outTerbilang();
                break;
            case 5:
                Kembali();
                break;
            case 6:
            case -1:
        //... antara tombol (3) dan clos box (-1) ditangani disini.
                System.exit(0); //keluar looping
            default:
        //... Jika kita disini ada kesalahan,
            JOptionPane.showMessageDialog(null,
                    "response salah "+ response);break;
        }
        }
    }
  
//Coding Untuk Terbilang
    String[]
angka={"","Satu","Dua","Tiga","Empat","Lima","Enam","Tujuh","Delapan","Sembilan","Sepuluh","Sebelas"};


    private String sebut(int x){
        String bilang="";
        int y = x / 100;
        if(y > 0){
            bilang = angka[y]+" Ratus ";
            if(y == 1)bilang="Seratus ";
            x%=100;
        }
        if(x<12)bilang += angka[x];
        else{
            y=x/10;
            x%=10;
            if(y==1)
                bilang +=angka[x] + " Belas";
            else
                bilang += angka[y]+ " Puluh "+ angka[x];
        }
        return bilang;
    }

    private String terbilang(long  x){
        int y;
        String bilang="";
        String[] satuan={"","Ribu","Juta","Milyar","Trilyun","Quadrilyun","Quintilyun" };
        if(x > Math.pow(10, 20)) return "Bilangan terlalu besar";
        for(int i=6;i>0;i--){
            y =  (int) (x/Math.pow(10, i*3));
            if(y > 0){
                if(y==1 && i==1) bilang += " Seribu "; else
bilang += sebut(y) + satuan[i];
            } x %= Math.pow(10, i*3);
        }
        bilang+=sebut((int)x);
        return bilang;
    }
   
     public static void outTerbilang() {
        cc = JOptionPane.showInputDialog("Masukan Bilangan yang akan dibilang : ");
        try {
            if (cc.isEmpty()) {
                JOptionPane.showMessageDialog(null, "Jangan dikosongi !!!");
                outTerbilang();
            } else {

                JOptionPane.showMessageDialog(null, new  MenuJoption().terbilang(new Long(cc)), "Terbilang", JOptionPane.INFORMATION_MESSAGE);
            }
        } catch (NullPointerException qqq) {
            JOptionPane.showMessageDialog(null, "Harap diisi dulu !!");
            outTerbilang();
        } catch (NumberFormatException uuu) {
            JOptionPane.showMessageDialog(null, cc
                    + " .... bukan angka !!"
                    + "\nMasukkan angka saja !!");
            outTerbilang();
        }
     }
  
//Coding Untuk Pecahan
        public static void Pecahan (){
        int desimal;
       
        String str=JOptionPane.showInputDialog("Masukkan bilangan yang akan dipecah : ");
        desimal=Integer.parseInt(str);
        int satu, dua, tiga, empat, lima, enam, tujuh, delapan, sembilan, sepuluh, sebelas, duabelas, tigabelas;
        //
        satu=desimal/100000;
        desimal%=100000;
       
        dua=desimal/50000;
        desimal%=50000;
       
        tiga=desimal/20000;
        desimal%=20000;
       
        empat=desimal/10000;
        desimal%=10000;
       
        lima=desimal/5000;
        desimal%=5000;
       
        enam=desimal/2000;
        desimal%=2000;
       
        tujuh=desimal/1000;
        desimal%=1000;
       
        delapan=desimal/500;
        desimal%=500;
       
        sembilan=desimal/200;
        desimal%=200;
       
        sepuluh=desimal/100;
        desimal%=100;
       
        sebelas=desimal/50;
        desimal%=50;
       
        duabelas=desimal/10;
        desimal%=10;
       
        tigabelas=desimal/1;
        desimal%=1;
   
   
            JOptionPane.showMessageDialog(null,"Jumlah seratus ribuan = "+satu
                                        +"\nJumlah lima puluh ribuan = "+dua
                                        +"\nJumlah dua puluh ribuan = "+tiga
                                        +"\nJumlah sepuluh ribuan = "+empat
                                        +"\nJumlah lima ribuan = "+lima
                                        +"\nJumlah dua ribuan = "+enam
                                        +"\nJumlah seribuan = "+tujuh
                                        +"\nJumlah lima ratusan = "+delapan
                                        +"\nJumlah dua ratusan = "+sembilan
                                        +"\nJumlah seratusan = "+sepuluh
                                        +"\nJumlah lima puluhan = "+sebelas
                                        +"\nJumlah lima satuan = "+duabelas
                                        +"\nJumlah satuan = "+tigabelas
                                        , "PECAHAN", JOptionPane.INFORMATION_MESSAGE);
    }
  
  
public static void main(String[] args){
        menuJOption();
    }  
}
1. Ini adalah tampilan jika coding berhasil




 2.Jika nama dikosongi akan tampil seperti ini maupun di cancel ataupun diclose akan tampil seperti ini











3.Sekarang kita masukkan nama 



 4.Lalu akan tampil kotak dialog untuk menampilkan jenis kelamin











5.Bila dikosongi ataupun kita klik cancel akan tampil seperti berikut

 6,Klik ok lalu masukkan jenis kelamin anda


 7.Terus akan tampil jendela seperti berikut


 8.Coba kita klik "BINER" akan tampil sbb
9.Coba kita tes dengan memasukkan huruf









10.Akan tampil notif ini

11.Lalu klik "OK" masukkan dengan angka










12.Inilah hasilnya















13.Klik "OK" kemudian pilih HEXA,,masukkan angka seprti langkah ke 11










14.Dan ini adalah hasil dari OKTAL











15.Klik "OK" lalu coba kita pilih menu "pecahan"












16.Inilah hasilnya



















17.Klik "OK" lalu kita coba pilih menu "terbilang" dan akan tampil seperti ini










18.Dan ini hasil pembilangannya









19.Klik "OK" bila kita pilih menu kembali pada tampilan no.7 akan tampil lagi sbb











Bila kita pilih menu keluar pada tampilan no.7 akan langsung close jendela tsb..
ya sekian dulu post dari saya,ada kurang lebihnya saya mohon maaf,,klu ada scrip yg salah mohon dicomen ya..




Kamis, 06 September 2012

Konverter dengan 3 menu pilihan di PHP

Ya sobat semua kali ini saya akan mengepost tentang konversi bilangan dengan 3 menu pilihan,,untuk lebih lengkapnya lihat skripnya..CEKIDOT!!!

<?php
if(isset($_POST['submit'])){//isset : penekanan form
$nama=$_REQUEST['nama'];
    if(isset($_POST['gender'])){
        $gender=$_REQUEST['gender'];
    }
    else{
        $gender='';
    }
$cek='';
}
else{
    $nama='';
    $gender='';
    $cek='Sebelum Masuk, Silahkan Login Dulu...';
}
?>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Log in</title>
                <style type="text/css">
            body{
                background-image: url('back.jpg');
            }
            .a{
                font-family:Times New Roman;
                color: red;
            }
            .b{
           
                font-family:Comic San Ms;
                font-weight:bold;
                color: green;
           
            }
            form input.highlight{
                background: url('bg1.jpg');
                borurder: solid 1px #CCCCCC;
                border-radius:5px;
                padding: 5px;
            }
            form input.highlight:focus {
                border: solid 1px #D9AD00;
                background:white;
                border-radius:5px;
                box-shadow:2px 2px 5px violet;
            }
        </style>
    <center> 
    <h1 class='a'>
<?php echo $cek ?></h1>
<br>
        <form action="pengkonversian.php" method="post" name="form1">
            <p>
<h3 class='b'>
Nama : <input class='highlight' placeholder="Nama" required="required" type="text" name="nama" size ="30" value="<?php echo $nama ?>"/></h3>
</p>
<p>
<h3 class='b'>
Jenis Kelamin : <br>
               <input type="radio" name="gender" value="L"
                               <?php ($gender=="L")? print 'checked=""' : print ''; ?>/>
                Laki-Laki<br>
                &nbsp;&nbsp;<input type="radio" name="gender" value="P"
                       <?php ($gender=="P")? print 'checked=""' : print ''; ?>/>
                 Perempuan
            </h3>
</p>
<input type="submit" name="submit" value="Login">
        </form>

    </head>
    <body>
        <?php
        // put your code here
        ?>
</center>
    </body>
</html>

Nah ini scrip yg digunakan untuk tampilan konversinya

<?php
if(isset($_POST['submit1'])){
$decimal=$_REQUEST['decimal'];
    if(isset($_POST['pilih'])){
        $pilih=$_REQUEST['pilih'];
    }
    else{
        $pilih='';
    }
}
else{
    $decimal='';
    $pilih='';
}
?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Konversi Bilangan</title>
                <style type="text/css">
            body
            {
                background-image: url('back.jpg');
            }
            .a {
                width: 230px;
                font:10px fantasy;
                margin: 50px;
                text-align: center;
                padding: 10px;
                border-radius: 5px;
                background: #f0f0f0;
                text-shadow: none;
            }
            .b{
            
                font-family:Comic San Ms;
                font-weight:bold;
                color: red;
            
            }
             
           
                .sadow {
                background: url('bg1.jpg');
                borurder: solid 1px #CCCCCC;
                border-radius:5px;
                padding: 5px;
            }
                .sadow:focus {
                border: solid 1px #D9AD00;
                background:white;
                border-radius:5px;
                box-shadow:2px 2px 5px violet;
            }
           
       
         
               
        
         
         
        </style>
    <h1 class="b">
            <center>Konversikan Bilangannya</h1>

    <br/><br/>
    <center>
    <?php
        if(isset($_POST['submit'])) {// apakah data ter-submit?
            //membuat variable untuk menyimpan data yang dikirim
            $nama=$_REQUEST['nama'];
           if(isset($_POST['gender'])){
            $gender=$_REQUEST['gender'];
           }else{
               $gender='';
          }
       // cek apaka data yang dikirim tidak kossonng

          if($nama==''||$gender==''){
              echo '<h2>Maaf data kurang lengkap</h2>';
          }else{
              if($gender=='L'){
             echo '<h2>Selamat Datang Mas '.$nama.' </h2>';
          } else { echo '<h2>Selamat Datang Mbak '.$nama.' </h2>';
        }
          }
            }
        ?>
  
  
    <tr>
    <td align ="center">
    <?php
        if(isset ($_POST['submit'])){
            $nama=$_REQUEST['nama'];
            if(isset($_POST['gender'])){
                $gender=$_REQUEST['gender'];
            }
            else{
                $gender='';
            }
        }
        if(isset ($_POST['submit'])){
        if($nama==''|| $gender==''){// tanda || : OR
            echo"<script>
                 alert('Maaf data yang anda masukkan kurang lengkap. Silahkan isi Nama dan Jenis Kelamin');
                 document.location.href='validator.php';
                 </script>";//menggunakan javascript
        }
        else{
                   }
        }
    ?>
    </td>
    </tr>
</table>
<tr>
    <td align ="center">
    <p>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>
"
          method="POST" name="form1">
        <h2>
 Inputkan Angka Desimal : </h2>
<input class='sadow' placeholder="Masukkan Angka" required="required" type="text" name="decimal" size ="25" value="<?php echo $decimal ?>"/><br>
        <h2>
 Pilih Konversi yang anda inginkan : <br><br>
        <input type="radio" name="pilih" value="B"
               <?php ($pilih=="B")? print 'checked=""' : print ''; ?>/>
        Biner<br>
        <input type="radio" name="pilih" value="H"
               <?php ($pilih=="H")? print 'checked=""' : print ''; ?>/>
         Hexa<br>
        <input type="radio" name="pilih" value="O"
               &nbsp;<?php ($pilih=="O")? print 'checked=""' : print ''; ?>/>
        Oktal<br>
        </h2>
<input type="submit" name="submit1" value="Konversikan"><br>
    </form>

    </head>
    <body>
        <!-- Proses Konversi -->
        <?php
        if(isset($_POST['submit1'])){//isset : penekanan form
        $decimal=$_REQUEST['decimal'];
            if(isset($_POST['pilih'])){
                $pilih=$_REQUEST['pilih'];
            }
            else{
                $pilih='';
            }
        }
        else{
            $decimal='';
            $pilih='';
        }
        if(isset ($_POST['submit1'])){
        if($decimal==''|| $pilih==''){
            echo"<script>alert('Opppsss!!!! terjadi kesalahan ! Lengkapi dengan mengisi nilai Desimal dan pilih Konversi !!')</script>";//menggunakan javascript
        }
        else{
            if($pilih=='B'){
            //Konversi ke Biner
            if (isset($_POST['decimal'])) {
                $decimal = $_POST['decimal'];
                $original = $_POST['decimal'];
                $binary = '';
                if (preg_match('/[^0-9]/',$decimal)) {
                        die ("Maaf. Inputan salah...");
                }
                else {
                    while ($decimal > 0) {
                        if ($decimal%2 == 0) {
                            $binary .= 0;
                            $decimal /= 2;
                        }
                        else {
                            $binary .= 1;
                            $decimal = ($decimal/2)-0.5;
                        }
                    }
                    $result = strrev($binary);
                    echo "<br><h2>
Bilangan decimal : $original ke Biner hasilnya adalah $result.</h2>
";
                    }
                }
                else {

                }
            }
            else{
                    if($pilih=='H'){
                    //Konversi ke Hexa
                        if(isset($_POST['decimal'])){
                        $des=$_POST['decimal'];
                        $original=$_POST['decimal'];
                        $hex='';
                        while ($des>0){
                        $hasil=$des%16;
                            switch($hasil){
                            case 0 : $hex.="0"; break;
                            case 1 : $hex.="1"; break;
                            case 2 : $hex.="2"; break;
                            case 3 : $hex.="3"; break;
                            case 4 : $hex.="4"; break;
                            case 5 : $hex.="5"; break;
                            case 6 : $hex.="6"; break;
                            case 7 : $hex.="7"; break;
                            case 8 : $hex.="8"; break;
                            case 9 : $hex.="9"; break;
                            case 10: $hex.="A"; break;
                            case 11: $hex.="B"; break;
                            case 12: $hex.="C"; break;
                            case 13: $hex.="D"; break;
                            case 14: $hex.="E"; break;
                            case 15: $hex.="F";
                            default:break;
                            }
                                if($des/16==0){
                                $sisa=($des%16);
                                $des=$sisa;
                                }
                                    else{
                                    $sisa=($des/16);
                                    $des=$sisa%16;
                                    }}
                                    $result = strrev($hex);
                                    echo "<br><h2>
Bilangan decimal : $original ke Hexadecimal hasilnya adalah $result.</h2>
";
                        }
                    }
                    else{
                        //Konversi ke Oktal
                         if(isset($_POST['decimal'])){
                         $des=$_POST['decimal'];
                         $original=$_POST['decimal'];
                         $octal='';
                         while ($des>0){
                         $hasil=$des%8;
                         switch($hasil){
                         case 0 : $octal.="0"; break;
                         case 1 : $octal.="1"; break;
                         case 2 : $octal.="2"; break;
                         case 3 : $octal.="3"; break;
                         case 4 : $octal.="4"; break;
                         case 5 : $octal.="5"; break;
                         case 6 : $octal.="6"; break;
                         case 7 : $octal.="7";
                         default:break;
                         }
                         if($des/8>0){
                            $sisa=($des/8);
                            $des=$sisa%8;
                            }
                            else{
                            $sisa=($des%8);
                            $des=$sisa;
                            }}
                            $result = strrev($octal);
                            echo "<br><h2>
Bilangan decimal : $original ke Oktal hasilnya adalah $result.</h2>
";
                            }
                            else{

                            }
                    }
            }
        }
        }
        echo "<br><h2>
<a href='validator.php'>Kembali</a></h2>
<br><br>";
        ?>
   
</center>
    </td>
    </tr>
</table>
    </body>
</html>

Nah kalau sudah jadi akan tampil seperti ini pada form login

 Pada tampilan ini ada kata sambutan sesuai jenis kelamin anda,,dan saya coba masukkan angka desimal 12 untuk saya konversi ke Biner



Dan terlihat dibawahnya terdapat hasil konversinya bilangan desimal tadi,













Sekian dulu post dari saya,,apa bila ada kesalahan dalam coding mohon komen ya dan semoga bermanfaat bagi para pembaca..

Rabu, 05 September 2012

Konversi Bilangan Dengan Java

import java.util.Scanner;
import javax.swing.JOptionPane;
public class clear {
  static String name;//object
    static String kelamin;//object
    static int bilDes;//variable

    //method-method
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 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.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"); //clean sreen
    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;
        default : System.out.println("(Maaf. Pilih angka 1-4 saja)");
        break;
    }
    System.out.println("\033");
}
public static void main(String arg[]){
    name=JOptionPane.showInputDialog("Masukkan nama Anda : ");//menampilkan input dialog untuk memasukkan nama
    //menampilkan Option Dialog untuk memilih jenis kelamin
        String[] choices = {"Laki-Laki", "Wanita", "Exit"};
     
        String Wanita="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  
                             , "Exit"    // Default button
                           );
        switch(response){
            case 0 : kelamin=Laki;
                break;
            case 1 : kelamin=Wanita;
                break;
            default : kelamin="Tidak Ada";
        }
    do{
        menU(inpBil());
    }
    while(true);
        }
}  
}

Tampilan setelah scrip berhasil 



Tampilan untuk memasukkan jenis kelamin

Akan tampil kata sambutan sesuai jenis kelamin yg anda pilih

Lalu kita coba untuk pilih menu No 3.

Masukkan nilai desimal

Dan inilah hasil nilai konversinya,,