Ini Scriptnya Gan. Copas aja kalo mau .. :
package Praktek1;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class KonversiBilangan {
static String name;//object
static int bilDes;//variabel
static String gender;//variabel kelamin
//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 Octal(int n) {
char[] daftarOctal = {'0', '1', '2', '3', '4', '5', '6', '7'};
if (n > 1) {
Octal(n / 8);
}
System.out.print(daftarOctal[n % 8]);
}
public static int 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 ");
Octal(bilDes);
}
public static int inpBil() {
System.out.println("\nSelamat Datang .. ");
System.out.print("\nBilangan ke: "
+ "\n1. Biner \n2. Hexa \n3. Oktal \n4. Exit");
System.out.print("\nMasukkan Angka Menu = ");
Scanner inputan = new Scanner(System.in);
int pilmenu = inputan.nextInt();
return pilmenu;
}
public static void gender() {
gender = JOptionPane.showInputDialog("Apa Jenis Kelamin Anda ? "
+ "(L / P)");
if ("L".equals(gender)) {
JOptionPane.showMessageDialog(null, "Selamat Datang Bang "
+ name
+ "\nHappy Converting :)");
} else {
if ("P".equals(gender)) {
JOptionPane.showMessageDialog(null, "Selamat Datang Kak "
+ name
+ "\nSilahkan Memilih Menu Konversi :)");
} else {
JOptionPane.showMessageDialog(null, "Belum Milih Gender Ya ?"
+ " Anda Tidak Memilih"
+ " PILIH ULANG");
gender();
}
}
}
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("Thank's ya, uda mau berkunjung ");
System.exit(0);
break;
default:
System.out.println("(Maaf. Pilih angka 1 - 4 saja ya)");
break;
}
System.out.println("\033");//clear screen
}
public static void main(String[] args) {
name = JOptionPane.showInputDialog(null, "Masukkan Nama Anda : ");
while (true) {
gender();
do {
menU(inpBil());
} while (true);
}
}
}
Dan kalo berhasil begini jadinya :
{ 0 komentar... Skip ke Kotak Komentar }
Tambahkan Komentar Anda