Kamis, 30 Agustus 2012

Script Java Konversi Desimal ke Biner,Hexa dan Octal

Konversi Dengan Fasilitas Menu

 Ini adalah script untuk membuat program java yang berkaitan dengan konversi bilangan,berbeda dengan post saya yang sebelumnya karena script ini akan menampilkan pilihan pengonversian suatu bilangan desimal,sekaligus dalam satu program,jadi jika anda menjalankan program ini dan memasukkan angka desimal pada inputnya,maka anda dapat memilih,angka tersebut akan dikonversi ke biner,hexa atau octal hanya dengan memilih menu yang tersedia.
   Nah,daripada terus basabasi,lebih baik kita langsung melihat script dibawah ini.

/*
 * 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 KonversiBilangan {
    static String name;
    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 tampilBiner(){
inputDes();
System.out.print("Binernya adalah ");
Biner(bilDes);
}
public static void Hexa(int n){
    if (n>16){
        Hexa(n/16);
    }
    System.out.print(n%2);
}
public static void tampilHexa(){
inputDes();
System.out.print("Hexanya adalah ");
System.out.println(Integer.toHexString(bilDes));
}
public static void Octal(int n){
    if (n>8){
        Octal(n/8);
    }
    System.out.print(n%2);
}
public static void tampilOctal(){
inputDes();
System.out.print("Octalnya adalah ");
System.out.println(Integer.toOctalString(bilDes));
}
public static int inpBil(){
    System.out.println("=================================="
            + "\nSelamat Datang " + name );
    System.out.println("Silahkan memilih Menu Konversi Bilangan"
             + "\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 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: tampilOctal(); break;
        case 4: System.out.println("BUBYE!!");
        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 arg[]){
        name=JOptionPane.showInputDialog("Masukkan Nama Anda :");
        do{
            menU(inpBil());
        }
        while(true);
    }
}



Berikut adalah tampilan setelah program dijalankan,awalnya akan muncul message untuk mengisi nama sebagai berikut :




Setelah di klik OK,maka akan muncul tampilan sebagai berikut untuk memilih jenis konversi yang akan dilakukan(misal 1) :





Lalu,akan ditampilkan perintah memasukkan angka yang akan dikonversi pada tampilan tersebut :




Dan terakhir akan muncul hasil dari konversi angka yang diinputkan :



OK,semoga script diatas bermanfaat untuk anda

Tidak ada komentar:

Posting Komentar