Rabu, 05 September 2012

KONVERSI BILANGAN (JAVA)

Konversi bilangan ini mencakup 3 yaitu biner, hexa dan octal

kodingnya seperti ini



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

public class konversi {
    //global variable
    static String name ; //object
    static String panggilan ; // object
    static String jeniskelamin ;// object
    static int bilDes; //variable


    //fungsi/method rekurasi
   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>0){
           Hexa((n - sisaBagi)/16);
}
      System.out.print(daftarHexa[n%16]);
}
   public static void Oktal (int n) {
       char[] daftarOktal = {'0','1','2','3','4','5','6','7'};
       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.print("Oktalnya adalah   ");
       Oktal(bilDes);}
   public static int inpBil (){
      System.out.println("============================================="
              + "\nSelamat datang  "+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("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 Jenis (){
     jeniskelamin=JOptionPane.showInputDialog ("Masukkan jenis kelamin anda (pria/wanita)");
     if (jeniskelamin.equals("pria"))
     {
         panggilan="pria";
     }
     else if(jeniskelamin.equals("wanita"))
     {
   panggilan ="wanita";
}
else{JOptionPane.showMessageDialog(null,"pilih pria/wanita");
Jenis();
}
}

   public static void main (String aKU[]){
     name=JOptionPane.showInputDialog("Masukkan Nama Anda :");
Jenis();
//terus mengulang menu jika angka 4
     do {
         menU(inpBil());
     }
     while(true);
}
}

DAN AKAN DITAMPILKAN SEPERTI INI :

klik run akan muncul tampilan seperti ini :
jika di klik ok akan muncul :
Jika di klik salah pria akan muncul :
Contoh tulis angka 1, seperti pada gambar :
Kemudian masukkanlah angka desimal tersebut :
dan akan ketemu hasil binernya

Untuk exit, isi dengan angka 4 :




Tidak ada komentar:

Posting Komentar