lucu

Minggu, 09 September 2012

Konversi 3 Bilangan Menggunakan JOptionPane Java


package praktek1;
import javax.swing.JOptionPane;
public class MenuDariJOption {
    private static String name;
    private static String des;
    private static String gender;
    private static String kelamin;
    private static int validDes;
    static StringBuilder binerResult= new StringBuilder();
    static StringBuilder hexaResult= new StringBuilder();
    static StringBuilder oktalResult= new StringBuilder();
    static String sc;
public static void toBiner(int n){
        if(n>1){
            toBiner(n/2);
        }
        System.out.print(n%2);
        binerResult.append(n%2);
    }
    public static void toHexa(int n){//int n : parameter
        char[] daftarHexa={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
        if(n>0){
            toHexa(n/16);
            System.out.print(daftarHexa[n%16]);
            hexaResult.append(daftarHexa[n%16]);
        }
    }
    public static void toOktal(int n){
        char[] daftarOktal={'0','1','2','3','4','5','6','7'};
        if(n>0){
            toOktal(n/8);
            System.out.print(daftarOktal[n%8]);
        oktalResult.append(daftarOktal[n%8]);
        }
    }
public static void inputDesJOption(){
        des=JOptionPane.showInputDialog("Masukkan bilangan Desimalnya : ");
        try{
            if(des.isEmpty()){
                JOptionPane.showMessageDialog(null, "Isi Bilangan Desimalnya Dulu");
                inputDesJOption();
            }
        }
        catch(NullPointerException npa){
            JOptionPane.showMessageDialog(null, "Dilarang Keluar Sebelum Mengisi Bilangan Desimal");
            inputDesJOption();
        }
    }
public static void outHasilBiner(){
        inputDesJOption();
        try{
            validDes=Integer.parseInt(des);
            System.out.print("\n Bilangan Desimal "+des+" dalam Biner adalah: ");
            toBiner(validDes);
            System.out.println("\n");
            JOptionPane.showMessageDialog(null, "Bilangan Desimal "+des+" dalam Biner adalah : "
                    + ""+binerResult, "Kotak Hasil", JOptionPane.PLAIN_MESSAGE);
        }
        catch(NumberFormatException nfe){
            JOptionPane.showMessageDialog(null, "'"+des+"'"
                    + " bukan angka!"
                    + "\nMohon isikan angka saja");
            outHasilBiner();
        }
    }
    public static void outHasilHexa(){
        inputDesJOption();
        try{//untuk melakukan penanganan kesalahan
            validDes=Integer.parseInt(des);
            System.out.print("\nBilangan Decimal "+des+" dalam Hexa adalah: ");
            toHexa(validDes);
            System.out.println("\n");
            JOptionPane.showMessageDialog(null, "Bilangan Desimal "+des+" dalam Hexa adalah : "
                    + ""+hexaResult, "Kotak Hasil", JOptionPane.PLAIN_MESSAGE);
        }
        catch(NumberFormatException nfe){
            JOptionPane.showMessageDialog(null, "'"+des+"'"
                    + " bukan angka!"
                    + "\nMohon isikan angka saja");
            outHasilHexa();
        }
    }
    public static void outHasilOktal(){
        inputDesJOption();
        try{
            validDes=Integer.parseInt(des);
            System.out.print("\nBilangan Desimal "+des+" dalam Oktal adalah: ");
            toOktal(validDes);
            System.out.println("\n");
            JOptionPane.showMessageDialog(null, "Bilangan "+des+"  Desimal dalam Octal adalah : "
                    + ""+oktalResult, "Kotak Hasil", JOptionPane.PLAIN_MESSAGE);
        }
        catch(NumberFormatException nfe){
            JOptionPane.showMessageDialog(null, "'"+des+"'"
                    + " bukan angka"
                    + "\nMohon isikan angka saja");
            outHasilOktal();
        }
    }
public static void inpNama(){
        name=JOptionPane.showInputDialog("Siapa nama Anda : ");
        try{
            if(name.isEmpty()){
                JOptionPane.showMessageDialog(null, "Nama Tolong Diisi Dulu");
                inpNama();
            }
        }
        catch(NullPointerException npe){
            JOptionPane.showMessageDialog(null, "Jangan Keluar Sebelum Mengisi Nama");
            inpNama();
        }
    }
    public static void jenisKelamin(){
        gender=JOptionPane.showInputDialog("Pilih Jenis Kelamin Anda (L/P)huruf besar : ");
        try{
            if(gender.isEmpty()){
                JOptionPane.showMessageDialog(null, "Mohon diisi dulu ya (L/P");
                jenisKelamin();
            }
        }
        catch(NullPointerException npt){
            JOptionPane.showMessageDialog(null, "harap diisi ");
            jenisKelamin();
        }
        if ("L".equals(gender)) {
            kelamin="OLaki-laki, ";
        }
        else{
            if("P".equals(gender)){
                kelamin="Perempuan, ";
            }
            else{
                JOptionPane.showMessageDialog(null, "Mohon Isi (L/P) saja");
                jenisKelamin();
            }
        }
       
    }
String[] number={"","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 = number[y]+" ratus ";
            if(y == 1)bilang=" Sseratus ";
            x%=100;
        }
        if(x<12)bilang += number[x];
        else{
            y=x/10;
            x%=10;
            if(y==1)
                bilang +=number[x] + " belas ";
            else
                bilang += number[y]+ " puluh "+ number[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(){
    sc = JOptionPane.showInputDialog("Masukan Bilangan: ");
    JOptionPane.showMessageDialog(null, new MenuDariJOption().terbilang(new Long(sc)), "Terbilang", JOptionPane.INFORMATION_MESSAGE);
    }
  public static void hasilPecahan(){
        int desimal;
       
        String str=JOptionPane.showInputDialog("Masukkan bilangan: ");
        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 kembaliMenu(){
        inpNama();
        jenisKelamin();
    }

public static void menuJOption(){
        inpNama();
        jenisKelamin();
        String[] pilihan = {"Biner", "Hexa", "OKtal", "Terbilang", "Pecahan", "Kembali", "Keluar"};
        while (true) {
            int response = JOptionPane.showOptionDialog(
                               null                      
                             , "Selamat Datang "+kelamin+name+" !!"
                                + "\nPilih Menu Konversi Bilangan"// Pesan
                             , "Konversi Bilangan"               // Judul di Tittlebar
                             , JOptionPane.YES_NO_OPTION  // Tipe Option
                             , JOptionPane.PLAIN_MESSAGE  // Tipe Pesan
                             , null                      
                             , pilihan    
                             , null    // Default button
                           );
            switch(response){
                case 0:
                    outHasilBiner();
                    break;
                case 1:
                    outHasilHexa();
                    break;
                case 2:
                    outHasilOktal();
                    break;
                case 3:
                    outTerbilang();
                    break;
                case 4:
                    hasilPecahan();
                    break;
                case 5:
                    kembaliMenu();
                    break;
                case 6:
                case -1:
                    System.exit(0);
                default:
                    JOptionPane.showMessageDialog(null, "response salah"
                                                    + response); break;
            }
        }
    }


               
                    public static void main(String[] args){
        menuJOption();
    }

}


Pertama di run akan keluar seperti ini, lalu ketikkan nama anda seperti gambar di bawah dan klik ok




Setelah klik ok isi jenis kelamin anda


setelah itu pasti keluar seperti gambar dibawah ini, silahkan pilih apa yang akan dikonfersikan


jika anda meng klik tombol biner, hexa, dan oktal akan muncul seperti gambar di bawah, lalu isi bilangan yang akan dikonversikan


dan akan keluar hasilnya seperti gambar di bawah


jika mng klik tombol terbilang lalu memasukkan angka dan akan muncul hasil seperti di bawah ini


jika ingin memilah bilangan menjadi pecahan, klik tombol pecahan, lalu masukkan angka dan akan muncul hasil seperti gambar di bawah ini


jika ingin keluar, klik tombol keluar.

Semoga Bermanfaat ^^










Senin, 03 September 2012

waktu itu kan saya membuat konversi bilangan dengan menu lengkap versi java, tapi sekarang versi nya di php.

awal kita buat pembukaannya :

<?php
if(isset($_POST['submit'])){
    $nama=$_REQUEST['nama'];
    if(isset($_POST['gender'])){
        $gender=$_REQUEST['gender'];
    }
    else{
        $gender='';
            }
            $cek='';
}
else{
    $nama='';
    $gender='';
    $cek="diisi dengan lengkap :)!";
}
?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
        <style type="text/css">
            #form-wrap {
 background-image:url(11.jpg);


}
#lala{
 width: 500px;
        height: 200;
 margin: 80px auto;

 border-radius: 10px;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;


 background: -webkit-gradient(
     linear,
     left bottom,
     left top,
     color-stop(0, rgb(113,189,123,71)),
     color-stop(0.41, rgb(200,168,98,87)),
     color-stop(1, rgb(124,112,118,165))
 );
 background: -moz-linear-gradient(
     center bottom,
     rgb(255,255,255) 0%,
     rgb(217,217,217) 50%,
     rgb(255,255,255) 100%
 );


}
  #submit {
   width: 100px;
   cursor: pointer;

   box-shadow: 0 0 4px 0 #f9f82b;
   -moz-box-shadow: 0 0 4px 0 #f9f82b;
   -webkit-box-shadow: 0 0 4px 0 #f9f82b;

   background: -webkit-gradient(
       linear,
       left bottom,
       left top,
       color-stop(0, rgb(237,237,237)),
       color-stop(0.41, rgb(217,217,217)),
       color-stop(1, rgb(255,255,255))
   );
   background: -moz-linear-gradient(
       center bottom,
       rgb(237,237,237) 0%,
       rgb(217,217,217) 50%,
       rgb(255,255,255) 100%
   );
                }
  #submit:hover {
   background: -webkit-gradient(
       linear,
       left bottom,
       left top,
       color-stop(0, rgb(456,121,179)),
       color-stop(0.50, rgb(130,51,112)),
       color-stop(1, rgb(118,125,200))
   );
   background: -moz-linear-gradient(
       center bottom,
       rgb(456,121,179) 0%,
       rgb(130,51,112) 50%,
       rgb(118,125,200) 100%
   );
  }
        </style>
        <script language="JavaScript">
            window.alert("Selamat datang");
         
        </script>
    </head>
    <body id="form-wrap">
        <center>
<font face="Franklin Gothic ..." color="#f9f82b" size="6"><b><h1>
     
<?php echo $cek ?></h1>
</b></br></font></center>
<form action="yangbaru.php" method="post" name="form1" id="lala" >
            <font face="Franklin Gothic ..." size="4"><p>
Nama : <input type="text" placeholder="nama" name="nama" value=" <?php echo $nama ?>"/></p>
<p>
Jenis Kelamin : <br><input type="radio" name="gender" value="L"
                                      <?php ($gender=="L")? print 'checked=""': print ''; ?>/>
                Laki-Laki<br>
                <input type="radio" name="gender" value="p"
                       <?php ($gender=="P")? print 'checked=""': print ''; ?> />
                Perempuan</p>
<center>
<input type="submit" name="Lanjut" value="Submit" id="submit"/></center>
</font>
        </form>
<?php
        if(isset($_POST['submit'])){ //apakah data ter-submit?
            /*membuat variabel untuk menyimpan data yan dikirim*/
            $nama=$_REQUEST['nama'];
            if(isset($_POST['gender'])){
                $gender=$_REQUEST['gender'];
            }
            else{
                $gender='';
            }
            //cek apakah data yang dikirim tidak kosong
            if($nama=='' || $gender==''){
                echo '<h2>
                 
(Maaf Data Kurang Lengkap);</h2>
';
            }else{
                /*cek jenis kelamin*/
                if($gender=='L'){
                    echo '<h2>
                     
Selamat Datang Bro, '.$nama.' !!</h2>
';
                }else{
                    echo '<h2>
Selamat Datang Sis, '.$nama.' !!</h2>
';
                }
            }
                    }
        ?>
    </body>
</html>







SETELAH ITU KITA BUAT PROJECT BARU :

<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <?php
        error_reporting(0);
$des = $_REQUEST['des'];//deklarasi var desimal
$option = $_REQUEST['option'];//deklarasi var pilihan
//Membuat function bin untuk konversi ke biner
    function bin($bil){
      $decimal= $bil;
      $ori=$decimal;;
      while ($decimal>0){ //Looping memutuskan apakah inputan 1 atau 0 yang ditampilkan
                    if($decimal%2 == 0){ // menampbah 0
                        $binary .= 0; //$binary=0+$binary
                        $decimal /= 2; //$decimal=$decimal/2
                    }
                    else{   //menambah 1
                        $binary .= 1; //$binary=1+$binary
                        $decimal = ($decimal/2)-0.5;

                    }
                }
                $result = strrev($binary);
      return "Biner dari : $ori adalah : $result <br/>"; //funngsi ini mereturn hasil
    }
//Membuat function oct untuk konversi ke octal
    function oct($bil){
        $des= $bil;
        $ori=$des;
        $oct='';
        while($des>0){
            $hasil=$des%8;
                switch($hasil){
                    case 0: $oct.="0"; break;
                    case 1: $oct.="1"; break;
                    case 2: $oct.="2"; break;
                    case 3: $oct.="3"; break;
                    case 4: $oct.="4"; break;
                    case 5: $oct.="5"; break;
                    case 6: $oct.="6"; break;
                    case 7: $oct.="7"; break;
                    default : break;
                }
                if($des/8==0){
                    $sisa=($des%8);
                    $des=$sisa;
                }
                else{
                    $sisa=($des/8);
                    $des=$sisa%8;
                }
        }
        $result = strrev($oct);
         return "Octal dari : $ori adalah : $result <br/>"; //funngsi ini mereturn hasil
    }
//Membuat function hex untuk konversi ke hexa
    function hex($bil){
        $des= $bil;
        $ori=$des;
        $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);
         return "Hexa dari : $ori adalah : $result <br/>"; //funngsi ini mereturn hasil
    }
?>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Converter Option for Biner by Firayz</title>
    </head>
    <body>
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>"
                method="post" name="form1">
            <p>Inputkan bilangan desimal :
                <input type="text" name="des" value="<?php echo $des ?>" /></p>
            <p>Pilih konversi : <br/>
                <input type="radio" name="option" value="bin"
                    <?php ($option=="bin") ? print 'checked=""': print ''; ?>/>
                        Desimal to Biner<br/>
                <input type="radio" name="option" value="hex"
                    <?php ($option=="hex") ? print 'checked=""': print ''; ?>/>
                        Desimal to Hexa<br/>
                <input type="radio" name="option" value="oct"
                    <?php ($option=="oct") ? print 'checked=""': print ''; ?>/>
                        Desimal to Octal<br/>
            </p>
            <input type="submit" name="submit" value="Submit"/>
        </form>
        <?php
            if(isset($_POST['des'])){ //apakah data tersubmit?
                /*mambuat variable untuk menyimpan data yang dikirim*/
                $des = $_REQUEST['des'];
                $option = $_REQUEST['option'];
                //cek apakah data yang dikirim tidak kosong ?
                if($des=='' || $option==''){
                    echo '<h2>Maaf data Kurang Lengkap</h2>';
                }
                else{
                    //cek jenis kelamin
                    switch($option){
                        case 'bin' : echo "<h3>".bin($des)."</h3>"; break;
                        case 'hex' : echo "<h3>".hex($des)."</h3>"; break;
                        case 'oct' : echo "<h3>".oct($des)."</h3>"; break;
                        default : break;
                    }
                }
                echo "<a href='".$_SERVER['PHP_SELF']."'>Reset</a>"; //hasil
            }
     
        ?>
    </body>
</html>


  • biner


hexa


octal

semoga bermanfaat ^^


Minggu, 02 September 2012

JAVA : KOVERTER BILANGAN DESIMAL DENGAN MENU PILIHAN Biner,Hexa,dan Octal


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

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author pritta
 */
public class Konversi_Bilangan {
    //global variable
    static String name;//object
    static int bilDes;//variable
    static int asli;
 
    //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){
        asli=n;
        if(n>1){
            Hexa(n/16);
        }
        if(!((n%16==0)&(n==asli))){ //jika heksa awal 0 tidak ditulis (misal 0F ditulis F)
        switch(n%16){
            case 10 : System.out.print("A"); break;
            case 11 : System.out.print("B"); break;
            case 12 : System.out.print("C"); break;
            case 13 : System.out.print("D"); break;
            case 14 : System.out.print("E"); break;
            case 15 : System.out.print("F"); break;
            default : System.out.print(n%16);//System.out.print(
        }
        }
    }
    public static void Oktal (int n){
        if (n>1){
            Oktal(n/8);
        }
        System.out.print(n%8);
    }
    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("=========================="+" \n Selamat Datang Bro/Sis "
                + 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 int inputDes(){
        System.out.print("Masukkan Bilangan Desimal =  ");
        Scanner inputan=new Scanner (System.in);
        bilDes=inputan.nextInt();
        return bilDes;
    }
    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("Terima kasih ya,sudah mampir.");
                System.exit(0);break;
            default:System.out.println("(Maaf.Pilih angka 1-4 saja)");break;
        }
        System.out.println("\033");//clear screen
    }
    public static void main (String args[]){
        name=JOptionPane.showInputDialog("Masukkan Nama Anda : ");
        do {
            menU(inpBil());
        }
        while(true);
        }
    }


biner 




hexa



octal




Semoga bermanfaat ^_^