Rabu, 05 September 2012

KONVERSI BILANGAN DESIMAL DAN MODIFIKASINYA

Kali ini saya akan membahas tentang bagaimana membuat program konversi bilangan. Konversi bilangan ini membutuhkan inputan data, eksekusi data, dan output hasil. Untuk input dan output sudah saya bahas di materi sebelumnya, sekarang saya akan membahas coding dari proses pengeksekusian. selain itu nanti juga akan dibahas modifikasi program yaitu menambahkan sapaan.

awalnya seperti biasa kita buka Netbean
setelah itu tambahkan script dibawah ini setelah script package anda



import java.util.Scanner;
import javax.swing.JOptionPane;



Setelah itu masukkan script selanjutnya di bawah class kamu 

public class KonversiBilangan { //global variabel(agar bisa dikenali oleh semua method) static String name;//object static int bilDes;//variabel static String kelamin;//object
Setelah itu tambahkan script dibawah ini untuk membuat class baru yaitu biner, hexa dan oktal. Script ini merupakan script untuk konversinya

//fungsi/method rekursi ==>(method yang memanggil dirinya sendiri) 

 public static void Biner (int n){//int n==> parameter yg dibutuhkan biner 
if (n>1){ Biner (n/2); } System.out.print (n%2);//println==> beda baris } public static void Hexa (int n) { char [] daftarHexa={'0','1','2','3','4','5','6','7', '8','9','A','B','C','D','E','F'};//==> daftra hexa = list untuk hexa 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>1) { Oktal (n/8); } System.out.print (daftarOktal[n%8]); }
Copykan script berikut untuk menginputkan desimal
 
public static void inputDes() {//==>untuk menampilkan pesan setelah memilih System.out.print("Masukkan Bilangan desimal = "); Scanner inputan =new Scanner (System.in); bilDes=inputan.nextInt(); //return bilDes;==> void tanpa menggunakan return }

Script dibawah ini untuk menampilkan hasil konversi yang dipilih

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); }
proses selanjutnya kita buat untuk memilih menu dan isi menu.

public static int inpBil(){ System.out.println("==========================" + "\nYey, Selamat datang "+kelamin+" "+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"); //clean sreen switch(pil){ case 1 : tampilBiner(); break; case 2 : tampilHexa(); break; case 3 : tampilOktal(); break; case 4 : System.out.println("makasih sudah mampir :)"); System.exit(0); break; default : System.out.println("(Maaf. Pilih angka 1-4 saja)"); break; } System.out.println("\033"); }
dan akhir dari script program konversi bilangan ini adalah dibawah ini

public static void main(String arg[]){ name=JOptionPane.showInputDialog("Masukkan nama Anda : ");//menampilkan input dialog untuk memasukkan nama //menampilkan Option Dialog untuk memilih jenis kelamin String[] choices = {"Perempuan", "Laki-Laki", "Quit"}; String Sis="Sis"; String Bro="Bro"; while (true) { int response = JOptionPane.showOptionDialog( null , "Apa jenis kelamin Anda ?" , "Jenis Kelamin" , JOptionPane.YES_NO_OPTION , JOptionPane.QUESTION_MESSAGE , null , choices , "Quit" ); switch(response){ case 0 : kelamin=Sis; break; case 1 : kelamin=Bro; break; default : kelamin="Tidak Ada"; } do{ menU(inpBil()); } while(true); } } }
SILAHKAN DI COBA DAN SUKSES

0 komentar:

Posting Komentar