Senin, 03 September 2012

Konversi Bilangan Dengan Pemrograman JAVA


INI CODING UNTUK PENGKONVERSIAN BILANGAN DESIMAL :
1. Buka NetBeans Klik kanan dan pilih New Java class
2. Kemudian tulis coding dibawah ini di lembar kerja.
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Praktek1;
import java.util.Scanner;
import javax.swing.JOptionPane;

/**
 *
 * @author user
 */
public class KonversiBlngn {

   static String name; //variabel global
   static int bilDes;

   //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'};
      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','8'};
      if(n>1){
          Octal(n/8);
      }
      System.out.print(daftarOctal[n%8]);
   }
   public static void inputDes(){
       System.out.print("Masukan 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("Hexa nya adalah ");
       Hexa(bilDes);
   }
   public static void tampilOctal() {
       inputDes();
       System.out.print("Octal nya adalah ");
       Octal(bilDes);
   }
   public static int inpBil(){
       System.out.println("+++++" + "\nSelamat Datang Sodara/sodari/" +name+ ",");
       System.out.println("Silahkan memilih Menu Konversi Bilanan 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: tampilOctal(); break;
           case 4: System.out.println("bye");
               System.exit(0); break;
           default:System.out.println("(Maaf, pilih anda salah)" + ""); break;
       }
       System.out.println("\033");//clear screen
   }
   public static void main(String arg[]) {
       name=JOptionPane.showInputDialog("Masukkan Nama Anda :");
       do{
           //pemanggilan method/fungsi menu
           menu(inpBil());
       }
               while(true);
   }
}