awalnya seperti biasa kita buka Netbean
setelah itu tambahkan script dibawah ini setelah script package anda
import java.util.Scanner;
import javax.swing.JOptionPane;
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]); }
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