Rabu, 12 September 2012

Konversi Bilangan

Pertama masukkan import lebih dulu :
       import java.util.Scanner;
       import javax.swing.JOptionPane;
       
Ketik kode berikut dibawah class utama :
      public class KonversiBilangan {
           static String name;
           static int bilDes;
           private static String kelamin;

Coding untuk Bine, Hexa, Octal :

    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>1){
           Hexa(n/16);
     }
           System.out.print(daftarHexa[n%16]);
     }

     public static void Octal(int n){
           char[] daftarOctal={'0','1','2','3','4','5','6','7'};
           if(n>1){
          Octal(n/8);
    }
         System.out.print(daftarOctal[n%8]);
    }

Coding untuk inputan Bilangan Desimal :
         public static int inputDes(){
              System.out.print("Masukkan Bilangan Desimal = ");
              Scanner inputan=new Scanner(System.in);
              bilDes=inputan.nextInt();
         return bilDes;
}

Coding untuk menampilkan Biner, Hexa, Octal :
        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 ");
              Octal(bilDes);
}

Method berikutnya ada 2 method, method yang pertama untuk proses kita memilih menu. Dan method kedua sebagai isi menu, maksudnya isi menu itu misal menu no.1 Biner nah itu diisi tampilBiner untuk menampilkan Binernya :

       public static int inpBil(){
              System.out.println("=========================="
              + "\nYey, Selamat 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("Terimakasih sudah mampir :)");
              System.exit(0); break;
              default : System.out.println("(Maaf. Pilih angka 1-4 saja)");
               break;
    }
       System.out.println("\033");
}


Coding terakhir :



public static void main(String arg[]){
    name=JOptionPane.showInputDialog("Masukkan nama Anda : ");
        String[] choices = {"Female", "Male", "Exit"};
       
        String Perempuan="Female";
        String Laki="Male";
        while (true) {
            int response = JOptionPane.showOptionDialog(
                               null                      
                             , "Apa jenis kelamin Anda ?"   
                             , "Jenis Kelamin"              
                             , JOptionPane.YES_NO_OPTION 
                             , JOptionPane.QUESTION_MESSAGE 
                             , null                      
                             , choices    
                             , "Quit"   
                           );
        switch(response){
            case 0 : kelamin=Perempuan;
                break;
            case 1 : kelamin=Laki;
                break;
            default : kelamin="Tidak Ada";
        }
    do{
        menU(inpBil());
    }
    while(true);
        }
}
}

About

Diberdayakan oleh Blogger.

Popular Posts

Open Panel

Label

Blogroll

Labels