Rabu, 05 September 2012

Konversi Bilangan Java

Kali ini saya akan memposting tentang program java Konversi Bilangan dari Desimal ke Hexa, Octal dan Biner.
Berikut ini programnya

1. inputan nama menggunakan show message JOptionpane

2. Pilihan gender JOptionPane choices

3. Bila anda laki laki akan tampil sperti ini


4. Bila perempuan akan tampil seperti ini

5. Untuk memilih silahkan anda ketikkan angka 1-4 saja karena hanya terdapat 4 menu saja. Konversi Bilangan Menggunakan Inputan Scanner, ini hasil untuk konversi bilangan desimal ke biner


6. Program akan terus mengulang sampai anda memilih menu 4 yaitu exit maka program akan berhenti

Dibawah ini script lengkapnya dan berupa sedikit penjelasannya


/*
 * 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 BAGAS
 */
public class KonversiBilangan {
    //global variable
    static String name;//object
    static String gender;//object
    static int bilDes;//variable
    
    //fungsi/method rekursi biner
    public static void Biner(int n){
        if(n>1){
            Biner(n/2);
        }
        System.out.print(n%2);
    }
          //method Hexa
    public static void Hexa(int n){
        char[] daftarHexa={'0','1','2','3','4','5','6','7','8','8','9','A',
            'B','C','D','E','F'};
        if(n>1){
            Hexa(n/16);
        }
        System.out.print(daftarHexa[n%16]);
    }
         //method Oktal
    public static void Oktal(int n){
        char[] daftarOktal={'0','1','2','3','4','5','6','7'};
        if(n>1){
            Oktal(n/8);
        }
        System.out.print(daftarOktal[n%8]);
    }
    public static int inputDes(){
        
        System.out.print("Masukkan bilangan desimal =");
        Scanner inputan=new Scanner(System.in);
        bilDes=inputan.nextInt();
        return bilDes;
    }
          //method menampilkan Biner
    public static void tampilBiner(){
        inputDes();
        System.out.print("Binernya adalah ");
        Biner(bilDes);
    }
          //method menampilkan Hexa
    public static void tampilHexa(){
        inputDes();
        System.out.print("Hexanya adalah ");
        Hexa(bilDes);
    }
          //method menampilkan Oktal
    public static void tampilOktal(){
        inputDes();
        System.out.print("Oktalnya adalah ");
        Oktal(bilDes);
    }
          //method untuk menampilkan inputan bilangan
    public static int inpBil(){
        System.out.println("========================="
                + "\nSelamat datang "+gender+" "+name+",");
        System.out.println("Silahkan mileh menu konversi "
                + "Bilangan ke: "+
                "\n1. Biner \n2. Hexa \n3. Oktal \n4. Exit" );
        System.out.print("Lebokno ongko menu = ");
        Scanner inputan=new Scanner(System.in);
        int pilmenu=inputan.nextInt();
        return pilmenu;
       }
         //method dari Menu
    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("suwon yo wes mampir");
                    System.exit(0); break;
            default:System.out.println("(sepurane, milih ongko 1-4 ae yo)");
                break;
        }
        System.out.println("\033"); //clear screen
    }
         //main method berfungsi untuk menampilkan proses pertama kali program dijalankan
    public static void main(String arg[]){
    name=JOptionPane.showInputDialog("Lebokno Jenengmu : ");
        String[] choices = {"Lanang", "Wedok", "Metu"};
        
        String Cowok="Lanang";
        String Cewek="Wedok";
        while (true) {
            int response = JOptionPane.showOptionDialog(
                               null                       
                             , "sampeyan lanang opo wedok?"    
                             , "jenis kelamin"               
                             , JOptionPane.YES_NO_OPTION  
                             , JOptionPane.QUESTION_MESSAGE  
                             , null                       
                             , choices     
                             , "Metu"    
                           );
        switch(response){
            case 0: gender="Bro";   
                break;
            case 1: gender="Sis";
                break;
            default : System.exit(0);
        }
    do{
        menU(inpBil());
    }
    while(true);
        }
  }


1 omongan orang:

Surya Adhi mengatakan...

mantap! makasih gan buat sharing ilmunya :)

Posting Komentar

 

Copyright © 2012 Bagas Haryo Didukung oleh Blogger