kodingnya seperti ini
package prktikumjava;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class konversi {
//global variable
static String name ; //object
static String panggilan ; // object
static String jeniskelamin ;// object
static int bilDes; //variable
//fungsi/method rekurasi
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]);
}
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(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 "+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 Jenis (){
jeniskelamin=JOptionPane.showInputDialog ("Masukkan jenis kelamin anda (pria/wanita)");
if (jeniskelamin.equals("pria"))
{
panggilan="pria";
}
else if(jeniskelamin.equals("wanita"))
{
panggilan ="wanita";
}
else{JOptionPane.showMessageDialog(null,"pilih pria/wanita");
Jenis();
}
}
public static void main (String aKU[]){
name=JOptionPane.showInputDialog("Masukkan Nama Anda :");
Jenis();
//terus mengulang menu jika angka 4
do {
menU(inpBil());
}
while(true);
}
}
DAN AKAN DITAMPILKAN SEPERTI INI :
klik run akan muncul tampilan seperti ini :
jika di klik ok akan muncul :
Jika di klik salah pria akan muncul :
Contoh tulis angka 1, seperti pada gambar :
Kemudian masukkanlah angka desimal tersebut :
dan akan ketemu hasil binernya
Untuk exit, isi dengan angka 4 :
Tidak ada komentar:
Posting Komentar