Disini saya akan memberikan coding untuk
membuat Konverter Bilangan untuk mengkonversi dari bilangan desimal ke
biner, hexa, dan octal dalam satu aplikasi dengan menu pilihan.
/*
* To change this template, choose Tools |
Templates
* and open the template in the editor.
*/
package
Praktek1;
import
java.util.Scanner;
import
javax.swing.JOptionPane;
//class
utama
public
class KonversiBilangan {
//global variable
static String name;//object
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){
int sisaBagi = n % 8;
if (n > 0) {
Oktal((n= sisaBagi)/8);
System.out.print(n % 8);
}
}
public static void 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
");
Oktal(bilDes);
}
public static int inpBil(){
System.out.println("
==========================="
+ "\nSelamat datang bro/sis
"+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, udah mampir.");
System.exit(0);
break;//memberikan kondisi FALSE
default:System.out.println("(Maaf.
pilih angka 1-4 saja)");
break;
}
}
public static void main(String aKU[]){
name=JOptionPane.showInputDialog("Masukkan Nama Anda :");
//terus mengulang jika angka tidak sesuai
do{
menU(inpBil());
}
while(true);
}
}
-kotak dialog yang muncul untuk memasukkan nama
-hasil konverter dari coding
Tidak ada komentar:
Posting Komentar