konversi bilangan dengan menggunakan JOptionPane

0 komentar

Halo semua!! kita ketemu lagi!
kali ini ane bakal ngejelasin tentang konversi bilangan di java dengan menggunakan fungsi joptionpane.. joptionpane itu sendiri adalah metode untuk menampilkan outputan secara GUI.. sekarang,tidak hanya konversi bilangan saja yang ada di program ini,tetapi juga terdapat konversi pecahan dan terbilang..
check this script! (script tutorial by As'ari Setya)


package praktek1;
import java.awt.HeadlessException;
import javax.swing.JOptionPane;

public class menu_dari_joption {
          private static  String name;
          private static  int g;
          private static  int y;
          private static  String des;
          private static  String a;
          private static  String b;
          static String gender;
          private static int validDes;
          static StringBuilder X= new StringBuilder();
          static StringBuilder Y= new StringBuilder();
          static StringBuilder Z= new StringBuilder();
   public static void pecahan(){
        int desimal;
       
       
        String str=JOptionPane.showInputDialog("Masukkan jumlah uang");
        desimal=Integer.parseInt(str);
        int j100rbu, j50rbu, j20rbu, j10rbu, j5rbu, j2rbu, j1rbu, j5rtus, j2rtus, j1rtus, j50, j10, j1;
        j100rbu=desimal/100000;
        desimal%=100000;
        j50rbu=desimal/50000;
        desimal%=50000;
        j20rbu=desimal/20000;
        desimal%=20000;
        j10rbu=desimal/10000;
        desimal%=10000;
        j5rbu=desimal/5000;
        desimal%=5000;
        j2rbu=desimal/2000;
        desimal%=2000;
        j1rbu=desimal/1000;
        desimal%=1000;
        j5rtus=desimal/500;
        desimal%=500;
        j2rtus=desimal/200;
        desimal%=200;
        j1rtus=desimal/100;
        desimal%=100;
        j50=desimal/50;
        desimal%=50;
        j10=desimal/10;
        desimal%=10;
        j1=desimal/1;
        desimal%=1;
   
   
            JOptionPane.showMessageDialog(null,"Jumlah uang seratus ribu = "+j100rbu+
            '\n'+"Jumlah uang lima puluh ribu = "+j50rbu+
            '\n'+"Jumlah uang dua puluh ribu = "+j20rbu+
            '\n'+"Jumlah uang sepuluh ribu = "+j10rbu+
            '\n'+"Jumlah uang lima ribu = "+j5rbu+
            '\n'+"Jumlah uang dua ribu = "+j2rbu+
            '\n'+"Jumlah uang seribu = "+j1rbu+
            '\n'+"Jumlah uang lima ratus = "+j5rtus+
            '\n'+"Jumlah uang dua ratus = "+j2rtus+
            '\n'+"Jumlah uang seratus = "+j1rtus+
            '\n'+"Jumlah uang lima puluh = "+j50+
            '\n'+"Jumlah uang lima puluh = "+j10+
            '\n'+"Jumlah uang lima puluh = "+j1
                    );
       
}        
   public String konversi (int angka){
            String [] bilangan ={"","satu","dua","tiga","empat","lima","enam","tujuh","delapan","sembilan","sepuluh","sebelas"};
String temp=" ";
if (angka<12 p="p">temp = "" + bilangan[angka];
}
else if(angka<20 p="p">temp = konversi(angka-10) + " belas";
}
else if(angka<100 p="p">temp = konversi(angka/10) + " puluh" + konversi(angka%10);
}
else if(angka<200 p="p">temp = "seratus" + konversi(angka-100);
}
else if(angka<1000 p="p">temp = konversi(angka/100) + "ratus" + konversi(angka%100);
}
else if(angka<2000 p="p">temp = "seribu"+ konversi(angka-1000);
}
else if(angka<1000000 p="p">temp = konversi(angka/1000) + " ribu" + konversi (angka%1000);
}
return temp;
}
   public String pecahan (int angka){
            String [] bilangan ={"","satu","dua","tiga","empat","lima","enam","tujuh","delapan","sembilan","sepuluh","sebelas"};
String temp=" ";
if (angka<12 p="p">temp = "" + bilangan[angka];
}
else if(angka<20 p="p">temp = konversi(angka-10) + " belas";
}
else if(angka<100 p="p">temp = konversi(angka/10) + " puluh" + konversi(angka%10);
}
else if(angka<200 p="p">temp = "seratus" + konversi(angka-100);
}
else if(angka<1000 p="p">temp = konversi(angka/100) + "ratus" + konversi(angka%100);
}
else if(angka<2000 p="p">temp = "seribu"+ konversi(angka-1000);
}
else if(angka<1000000 p="p">temp = konversi(angka/1000) + " ribu" + konversi (angka%1000);
}
return temp;
}
   public static void Biner(int y){
          if(y>0){
              Biner(y/2);
                  }
           System.out.print(y%2);
           X.append(y%2);
          }
   public static void Octal(int g){
                char[] daftaroctal={'0','1','2','3','4','5','6','7'
                ,'8','9','A','B','C','D','E','F'};
                int sisa =g% 8;
                    if(g>0){
                         Octal((g-sisa)/8);
                         System.out.print(daftaroctal[g % 8]);
                     }Y.append(daftaroctal[g % 8]);
                }
   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>0){
                             Hexa((n - sisaBagi)/16);
                             System.out.print(daftarHexa[n%16]);
                        }Z.append(daftarHexa[n%16]);
                        }
   public static void inputDesJOption (){
              des=JOptionPane.showInputDialog("masukkan " + "Bil.Desimalnya = ") ;
              try{
              if(des.isEmpty()){
                  JOptionPane.showMessageDialog(null, " tidak boleh kosong!!");
                  inpNama();
              }
              }catch(NullPointerException nperror){
                  JOptionPane.showMessageDialog(null,
                          " diisi  dulu donk!!");
                  inpNama();
              }
         
          }
   public static void eksepsiInpBiner (){
           inputDesJOption ();
           try{
               validDes=Integer.parseInt(des);
               System.out.print("\n Desimal dari "+des+", Binernya adalah = ");
               Biner(validDes);
               System.out.println();
               JOptionPane.showMessageDialog(null,"hasil perubahan dari desimal"+ des+ " adalah : "+X);
X.delete(0,validDes);
           }catch
                  (NumberFormatException error){
               JOptionPane.showMessageDialog(null, des+" bukan angka !! " + "\nMasukkan angka saja !!");
               eksepsiInpBiner();          
          }           }
   public static void eksepsiInpOctal (){
           inputDesJOption ();
           try{
               validDes=Integer.parseInt(des);
               System.out.print("\n Desimal dari "+des+", octalnya adaalah = ");
               Octal(validDes);
               System.out.println();
               JOptionPane.showMessageDialog(null,"hasil perubahan dari desimal"+ des+ " adalah : "+Y);
Y.delete(0,validDes);
           }catch
                  (NumberFormatException error){
               JOptionPane.showMessageDialog(null, des+" bukan angka !! " + "\nMasukkan angka saja !!");
               eksepsiInpOctal();
           }
         
           }
   public static void eksepsiInpHexa (){
           inputDesJOption ();
           try{
               validDes=Integer.parseInt(des);
               System.out.print("\n Desimal dari "+des+", hexanya adalah = ");
               Hexa(validDes);    
               System.out.println();
               JOptionPane.showMessageDialog(null,"hasil perubahan dari desimal"+ des+ " adalah : "+Z);
Z.delete(0,validDes);
           }catch
                  (NumberFormatException error){
               JOptionPane.showMessageDialog(null, des+" bukan angka !! " + "\nMasukkan angka saja !!");
               eksepsiInpHexa();
           }
           }        
   public static void outHasilBiner (){
              eksepsiInpBiner();
              }  
   public static void outHasilOctal (){
          eksepsiInpOctal();
           
          }
   public static void outHasilHexa (){
          eksepsiInpHexa();
          }
   public static void inpNama () {
          name=JOptionPane.showInputDialog("Masukkan " + "Nama Anda : ");
          try{
              if(name.isEmpty()){
                  JOptionPane.showMessageDialog(null, "Nama Anda tidak boleh kosong!!");
                  inpNama();
              }
              }catch(NullPointerException nperror){
                  System.exit(0);
              }
          }
   public static void inpGender(){
            gender=JOptionPane.showInputDialog("Masukkan" + "Gender Anda : " + " agan / aganwati only");
            a="agan";
            b="aganwati";
          try{
              if(gender.equals(a))  {
                  JOptionPane.showMessageDialog(null,"selamat datang " + a +"  "+ name);
             }else if(gender.equals(b)){
                  JOptionPane.showMessageDialog(null,"selamat datang " + b +"  "+ name);}
             else {
               JOptionPane.showMessageDialog(null,"hanya boleh agan atau aganwati ");
              inpGender();}
              if (gender.isEmpty()){ JOptionPane.showMessageDialog(null,
                          "Harap diisi dulu Gan!!");
                  inpGender();}
              }catch(NullPointerException nperror){System.exit(0);}
                   
        }
   public static void huruf() {
       
try {
menu_dari_joption num = new menu_dari_joption();
int konvert = Integer.parseInt(JOptionPane.showInputDialog("Masukkan Nilai"));

if (konvert < 0 || konvert >999999) {
JOptionPane.showMessageDialog(null,"Angka di luar range!!!","WARNING",JOptionPane.ERROR_MESSAGE);
}
else {
JOptionPane.showMessageDialog(null, num.konversi(konvert),"RESULT",JOptionPane.INFORMATION_MESSAGE);
}
}
catch(      HeadlessException | NumberFormatException e){
JOptionPane.showMessageDialog(null,"ERROR","WARNING",JOptionPane.ERROR_MESSAGE);
}
}
   public static void menuJOption(){
        //..Text untuk tombol.
        inpNama();
        inpGender();
        String[] pilihan = {"BINER","OCTAL","HEXA","PECAHAN","TERBILANG","<>","<>"};
        //..."Infinite" loop, selseai jika System.exit(0)
        while (true){
            int response = JOptionPane.showOptionDialog(
                    null  // Tengah Window).
                    , "Welcome "+gender+" "+name+" !! " + "\nPilih Konversi Bilangan dibawah ini?"// Pesan
                    , "Konversi Bilangan"
                    , JOptionPane.YES_NO_OPTION
                    , JOptionPane.PLAIN_MESSAGE
                    , null                    
                    , pilihan                  
                    , null
                    );
           
            switch (response){
                case 0:
                    outHasilBiner();break;
                case 1:
                    outHasilOctal();break;
                case 2:
                    outHasilHexa();break;
                case 3:  
                   pecahan();break;
                case 4:
                  huruf();break;
                case 5:
                    System.exit(0);break;
                case 6:
                    inpNama();
                    inpGender();
                    break;
                case 7:
                     ;break;
                case -1:
                    System.exit(0);
                default:
                    JOptionPane.showMessageDialog(null, "Salah Gan! "+ response);break;                
            }
        }
    }
   public static void main(String [] args){
        menuJOption();        
          }
         
}
nb:nama package tidak perlu digunakan.

Sekarang tentang hasil outputnya :D check this out!
Tampilan Awal Program. jika yang ditekan tomblo cancel,langsung akan keluar dari program

Tampilan jika nama tidak diisi

Tampilan Untuk Memasukkan gender

Tampilan apabila kosong atau tidak ditulis agan/aganwati

Tampilan ketika sukses memasukkan nama dan gender

Tampilan untuk memilih menu konversi

Tampilan Input desimal pada pilihan biner,hexa,&oktal.

Tampilan jika angka desimal tidak dimasukkan pada pilihan biner,hexa,&oktal 

Hasil konversi yang muncul
Hasil konversi yang muncul

Hasil konversi yang muncul

Tampilan pada pilihan pecahan

tampilan outputan pilihan pecahan

Tampilan inputan terbilang

outputan pilihan terbilang


sekian postingan dari saya,jika ada salah coding silahkan di coment saja :)


konversi bilangan & validator dengan PHP

0 komentar

oiiii!!
kita bertemu kembali!
seperti yang telah saya bilang,sekarang saya akan memposting sesuatu tentang php.. kali ini saya akan memposting konversi bilangan biner,hexa,dan octal dengan menggunakan validator..

check this out the validator's script!

<!-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 menikmati, monggo login dulu :D';
}
?>



 
     
     
             
     




     

         


Nama : 



Jenis Kelamin :
                                               />
                Laki-Laki
                                       />
                Perempuan
         


     

 
 
                // put your code here
        ?>
 


now the konversi's script !

 if(isset($_POST['submit1'])){
$decimal=$_REQUEST['decimal'];
    if(isset($_POST['pilih'])){
        $pilih=$_REQUEST['pilih'];
    }
    else{
        $pilih='';
    }
}
else{
    $decimal='';
    $pilih='';
}
?>

 
     
     
             
         


Monggo Konversikan Bilangannya
 
            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"";//menggunakan javascript
        }
        else{
                   }
        }
    ?>
 
 

 
 
          method="POST" name="form1">
     


 Inputkan Angka Desimal :


     


 Pilih Konversi yang anda ingin kan :

                       />
        Bilangan Biner
                       />
        Bilangan Hexa
                       />
        Bilangan Oktal
     

 

 
 
     
                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"";//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 "


Bilangan decimal : $original jika dijadikan Biner hasilnya adalah $result.
";
                    }
                }
                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 "


Bilangan decimal : $original jika dijadikan Hexadecimal hasilnya adalah $result.
";
                        }
                    }
                    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 "


Bilangan decimal : $original jika dijadikan Oktal hasilnya adalah $result.
";
                            }
                            else{

                            }
                    }
            }
        }
        }
        echo "


Test Lagi


";
        ?>
 
 
 

 


dan mohon maaf,saya nggak bisa menampilkan outputnya karna keterbatasan waktu :(




Konversi Bilangan Java

0 komentar

Assalamualaikum Wr. Wb.
Hello everybody!!
kita ketemu lagi.. setelah sekian lama gak ngurus blog,sekarang saatnya mengurusnya lagi.. Sekarang ane bakal ngebahas tentang konversi bilangan yang terbuat dari program java.. perlu di potong - potong gak script nya? gak perlu ya.. :p

dibawah ini adalah codingnya.. check this out! :D


package praktek1;

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

public class KonversiBilangan {
     //global variable
    static String name,kelamin;//object
    static int bilDes;//variable
    static String gender;
   
    //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%12;
    if(n>0){
        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.println("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("\n==================" + "\nSelamat datang "+kelamin+" " +name+",");
    System.out.println("Salahkan 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("Thanks 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 pilih(){
        gender = JOptionPane.showInputDialog("Jenis Kelamin Anda ? "
                + "(cowo / cewe)");
        if ("cowo".equals(gender)) {
            JOptionPane.showMessageDialog(null, "Selamat Datang Bero "
                    + name
                    + "\nSilahkan Memilih Menu Konversi :)");
        } else {
            if ("cewe".equals(gender)) {
                JOptionPane.showMessageDialog(null, "Selamat Datang Sist "
                        + name
                        + "\nSilahkan Memilih Menu Konversi :)");
            } else {
                JOptionPane.showMessageDialog(null, "MAAF GENDER YANG"
                        + " ANDA PILIH TIDAK ADA"
                        + " SILAHKAN ULANGI KEMBALI");
                pilih();
            }
        }}
public static void main(String aKU[]){
name = JOptionPane.showInputDialog(null, "Masukkan Nama Anda : ");
        while (true) {
            pilih();
            do {
                menU(inpBil());
            } while (true);
        }
    }
}


heuheuheu.. lumayan panjang ya codingnya.. nah sekarang ane cuma akan ngejelasin tentang method - method yg ada di script yang di atas..
ini dia method methodnya :

  1. public static void Biner : pada method ini dijelaskan operasi matematika konversi dari bilangan desimal ke bilangan biner..
  2. public static void Hexa :  pada method ini dijelaskan operasi matematika konversi dari bilangan desimal ke bilangan Hexadesimal..
  3. public static void Oktal :   pada method ini dijelaskan operasi matematika konversi dari bilangan desimal ke bilangan oktal.
  4. public static void inputDes : pada method ini dijelaskan pendeklarasian inputan bilangan desimal.
  5. public static void tampilBiner ,  public static void tampilHexa , public static void tampilOktal : method ini digunakan untuk menampilkan hasil konversi.
  6. public static int inpBil : sedangkan pada method ini berfungsi sebagai penginputan pilihan menu..
  7. public static void menU : Method ini digunakan untuk mengeksekusi inputan menu yang telah dipilih sebelumnya..
  8. public static void pilih : method ini diperuntukan untuk penginputan gender.
  9. public static void main : nah.. ini method utama,alias method paling penting dari script yang diatas.. pada method ini,semua method yang tercantum akan dieksekusi lewat method ini..


Setelah saya jelaskan panjang lebar,sekarang saatnya kita melihat hasil dari program tersebut :) cekidot brother!
input nama 
 input gender
 sukses input nama & gender
memilih menu 1,memasukkan angka desimalnya, & keluar hasilnya
 memilih menu 2,memasukkan angka desimalnya, & keluar hasilnya
 memilih menu 3,memasukkan angka desimalnya, & keluar hasilnya
memilih menu 4 untuk keluar dari program


Sekian Posting dari saya,semoga bermanfaat.. jika ada salah,silahkan di comment saja.. dan kita akan bertemu selanjutnya dalam postingan php.. :D