Pages - Menu

Sabtu, 01 September 2012

Converter Option

      Disini saya akan memberikan coding untuk membuat Konverter Bilangan untuk mengkonversi dari bilangan desimal  ke biner, hexa, dan octal dalam satu aplikasi dengan menu pilihan.




/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Praktek1;

import java.util.Scanner;
import javax.swing.JOptionPane;
//class utama

public class KonversiBilangan {
    //global variable
    static String name;//object
    static int bilDes;//variable
 
    //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 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.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 bro/sis "+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, udah mampir.");
                System.exit(0); break;//memberikan kondisi FALSE
        default:System.out.println("(Maaf. pilih angka 1-4 saja)");
            break;
    }
    }
    public static void main(String aKU[]){
    name=JOptionPane.showInputDialog("Masukkan Nama Anda :");
    //terus mengulang jika angka tidak sesuai
    do{
        menU(inpBil());
    }
            while(true);
    }
    }
berikut adalah hasil dari coding diatas :
-kotak dialog yang muncul untuk memasukkan nama


-hasil konverter dari coding

Tidak ada komentar:

Posting Komentar