Output
awalnya adalah seperti ini ,
Ketika nama diinputkan , lalu di klik “ok”
Dibawah ini contoh jika gender yang dipilih adalah perempuan
Jika yang diinginkan adalah mengkonversikan bilangan decimal
ke biner,
Maka ketikkan angka 1 .
Jika yang diinginkan adalah mengkonversikan bilangan decimal
ke Hexa,
Maka ketikkan angka 2.
Jika yang diinginkan adalah mengkonversikan bilangan decimal
ke Oktal
Maka ketikkan angka 3
Dibawah ini contoh decimal ke biner :
Lalu diulang dan dimunculkan lagi pilihan menunya
JIka kita inputkan angka 4 , maka kita akan
Ditampilkan “Makasih sudah mampir :D”, dan kita keluar dari
program tersebut.
/*
* To change this
template, choose Tools | Templates
* and open the
template in the editor.
*/
package Praktikum1;
import java.util.Scanner;
import javax.swing.JOptionPane;
/**
*
* @author amelia
*/
public class KonversiBilanganJOption {
//global variable
static String
name; //object
static String JK;
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>1){
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();
}
public static void
tampilBiner(){
inputDes();
System.out.print("Binernya adalah : ");
Biner(bilDes);
}
public static void
tampilHexa(){
inputDes();
System.out.println("Hexanya adalah = ");
Hexa(bilDes);
}
public static void
tampilOktal(){
inputDes();
System.out.println("Oktalnya adalah = ");
Oktal(bilDes);
}
public static int
inpBil(){
System.out.println("=================================="
+
"\nSelamat datang "+JK+" "+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");//clear screen
switch(pil){
case 1: tampilBiner();
break;
case 2:
tampilHexa(); break;
case 3:
tampilOktal(); break;
case 4:
System.out.println("Makasih Sudah Mampir :D");
System.exit(0); break;//memberikan kondisi FALSE
default:System.out.println("(Maaf. Pilih angka 1-4 saja)");
break;
}
System.out.println("\033");//clear screen
}
public static void
main(String aKU[]){
name=JOptionPane.showInputDialog("Masukkan Nama Anda : ");
if(name.equals(""))
{
JOptionPane.showInputDialog("Silahkan Isi Nama Anda terlebih dahulu
: ");
}
String[]
choices = {"Perempuan", "Laki-Laki"};
String
Perempuan="Mbak bro";
String
Laki="Mas bro";
while (true) {
int
response = JOptionPane.showOptionDialog(
null
, "Apa jenis kelamin Anda ?"
// Pesan
, "Jenis Kelamin"
// Judul di Tittlebar
, JOptionPane.YES_NO_OPTION //
Tipe Option
, JOptionPane.QUESTION_MESSAGE //
Tipe Pesan
, null
, choices
, "Quit" // Default
button
);
switch(response){
case 0 :
JK=Perempuan;
break;
case 1 :
JK=Laki;
break;
}
do{
menU(inpBil());
}
while(true);
}
}
}
Tidak ada komentar:
Posting Komentar