import java.util.Scanner;
import javax.swing.JOptionPane;
/**
*
* @author HP
*/
public class KonversiBilangan {
//global variable
static String name;//object
static String kelamin;
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'};
int sisaBagi = n % 16;
if(n>0){
Hexa((n - sisaBagi)/16);
System.out.print(daftarHexa[n%16]);
}
}
//%=modulus untuk hasil sisa;
public static void oktal (int n ){
char[] daftarOktal={'0','1','2','3','4','5','6','7'};
int sisaBagi = n %8;
if(n>0){
Oktal((n - sisaBagi) / 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;
//void tidak memakai return;
}
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(){
System.out.println("Oktalnya adalah "+bilDes);
}
public static int inpBil(){
System.out.println("===================="
+"\nSelamat 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");//clear screen
switch(pil){
case 1: tampilBiner();break;
case 2: tampilHexa();break;
case 3: tampilOktal();break;
case 4: System.out.println("Kamsia ya, sudah mampir.");
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 arg[]){
name=JOptionPane.showInputDialog("Masukkan nama Anda :");
//terus mengulang menu jika bukan angka 4
String[] choices = {"Perempuan", "Laki-Laki", "WARIA"};
String Perempuan= "Mbak";
String Laki= "Mas";
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 = Perempuan;
break;
case 1 : kelamin = Laki;
break;
case 2:
System.out.println("MAAF KAMI TIDAK MENERIMA SELAIN PEREMPUAN / LAKI-LAKI ! :p ");
System.exit(0); break;
}
do{
menU(inpBil());
}
while(true);
}
}
}
Kalau coding di atas dirun ( tekan shift+F6 ) hasilnya kayak yang di bawah ini :
Tidak ada komentar:
Posting Komentar