Selasa, 04 September 2012

JAVA - INPUT DATA DIRI DAN KONVERSI BILANGAN

Dalam posting saya kali ini, saya akan menjelaskan tentang cara menuliskan program yang di dalamnya menginputkan data diri lalu baru masuk ke dalam program konversi bilangan.
Langsung saja kita masuk ke dalam codingnya..

Cekibrot...


package praktikumjava;
import java.util.Scanner;
import javax.swing.JOptionPane;
/**
 *
 * @author Farabi
 */
public class KonversiBilangan {
    //global variable
    static String name;//object
    static String kelamin;//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){
    char[] daftarOktal={'0','1','2','3','4','5','6','7'};
    if(n>0){
        Oktal(n/8);
        System.out.print(daftarOktal[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("==========================");
        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("Terimakasih atas kunjungan anda "+name+",");
                    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 :");//input dialog untuk memasukkan nama
     
        //menampilkan input jenis kelamin
       String[] choices = {"Laki-Laki", "Perempuan"};
     
        String Laki="Laki-Laki";
        String Perempuan="Perempuan";
     
        while (true) {
            int response = JOptionPane.showOptionDialog(
                               null                    
                             , "Apa jenis kelamin Anda ?"    // Pesan yang di sampaikan
                             , "Jenis Kelamin"               // Judul di messagebox
                             , JOptionPane.YES_NO_OPTION  // Tipe Option
                             , JOptionPane.QUESTION_MESSAGE  // Tipe Pesan
                             , null                    
                             , choices  
                             , "Exit"    // Default button
                           );
        switch(response){
            case 0 : //digunakan jika yang di pilih adalah laki-laki
                JOptionPane.showMessageDialog(null, "Selamat Datang Bro, " +name);
                break;
            case 1 : //digunakan jikan yang di pilih adalah perempuan
                JOptionPane.showMessageDialog(null, "Selamat Datang Sis, " +name);
                break;
        }
    do{
        menu(inpBil());
    }
    while(true);
        }
}
}

Penjelasan :
.import java.util.Scanner;
 import javax.swing.JOptionPane; 
 coding di atas di gunakan untuk mendeklarasikan variabel yang di gunakan secara global.

//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){
    char[] daftarOktal={'0','1','2','3','4','5','6','7'};
    if(n>0){
        Oktal(n/8);
        System.out.print(daftarOktal[n%8]);
    }
}
coding di atas di gunakan untuk memebuat method untuk konversi 3 bilangan, yaitu HEXA, OCTAL, BINER.


 public static void inputDes(){
 
    System.out.print("Masukkan Bilangan Desimal = ");
    Scanner inputan=new Scanner(System.in);
    bilDes=inputan .nextInt();
    //return bilDes; } 
coding di atas meruapakan coding untuk menampilkan input bilangan desimal


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);
}
coding tersebut adalah method-method yang di gunakan untuk menampilkan hasil konversi bilangan


public static int inpBil(){
        System.out.println("==========================");
        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("Terimakasih atas kunjungan anda "+name+",");
                    System.exit(0); break;
            default:System.out.println("Maaf. Pilih Angka 1-4 saja)");
                break;
        }
        System.out.println("\033");//clear screen
        }
Coding di atas adalah cara untuk menampilkan menu konversi bilangan


public static void main(String arg[]){
        name=JOptionPane.showInputDialog("Masukkan Nama Anda :");//input dialog untuk memasukkan nama
     
        //menampilkan input jenis kelamin
       String[] choices = {"Laki-Laki", "Perempuan"};
     
        String Laki="Laki-Laki";
        String Perempuan="Perempuan";
     
        while (true) {
            int response = JOptionPane.showOptionDialog(
                               null                    
                             , "Apa jenis kelamin Anda ?"    // Pesan yang di sampaikan
                             , "Jenis Kelamin"               // Judul di messagebox
                             , JOptionPane.YES_NO_OPTION  // Tipe Option
                             , JOptionPane.QUESTION_MESSAGE  // Tipe Pesan
                             , null                    
                             , choices  
                             , "Exit"    // Default button
                           );
        switch(response){
            case 0 : //digunakan jika yang di pilih adalah laki-laki
                JOptionPane.showMessageDialog(null, "Selamat Datang Bro, " +name);
                break;
            case 1 : //digunakan jikan yang di pilih adalah perempuan
                JOptionPane.showMessageDialog(null, "Selamat Datang Sis, " +name);
                break;
        }
    do{
        menu(inpBil());
    }
    while(true);
        }
}
coding tersebut untuk menampilkan messagebox dimana messagebox berfungsi untuk menginputkan data seperti nama, jenis kelamin, dll. 

Berikut ini adalah hasil Screen Shoot dari program saya














0 komentar:

Posting Komentar