Dan masukkan nama, sebagai contoh nama saya Ashari, klik OK.
Kemudian pilih jenis kelamin, sebagai contoh jenis kelamin saya laki-laki :
Jika tadi anda memilih Laki-laki maka akan muncul tulisan bro, jika tadi anda memilih Perempuan maka akan muncul tulisan sis seperti gambar berikut :
Dan muncul kotak menu konversi sebagai berikut :
Kemudian pilih menu biner no. 1 dan inputkan nilai misal adalah 45, seperti berikut :
Maka hasilnya akan seperti berikut :
Lalu pilih menu hexa no.2 dan inputkan nilai misal adalah 45, seperti berikut :
Maka hasilnya akan seperti berikut :
Kemudian menu oktal yang no. 3 dan nilai misal adalah 55. seperti berikut :
Maka hasilnya seperti berikut :
Kemudian menu yang terakhir yaitu menu exit no.4 :
___________________________________________________________
Berikut ini script dari percobaan diatas :
package praktikumjava;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class Konversi_Bilangan_Java {
//global vaiable
static String name;//object
static String kelamin;//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'};
if (n>0){
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>0){
Oktal(n/8);
}
System.out.print(daftarOktal[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 ");
Oktal(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("Terimakasih Sudah Mau Mampir.");
System.exit(0); break;
default:System.out.println("(Maaf, Hanya Tersedia Menu No 1-4 Saja)");
break;
}
System.out.println("\033");//clear screen
}
public static void main(String arg[]){
name=JOptionPane.showInputDialog("Masukkan Nama Anda :");
//akan terus mengulang menu jika bukan angka 4
//menampilkan Option Dialog untuk memilih jenis kelamin
String[] choices = {"Perempuan", "Laki-Laki", "Quit"};
String Perempuan="Sis";
String Laki="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 : kelamin=Perempuan;
break;
case 1 : kelamin=Laki;
break;
default : kelamin="Tidak Ada";
}
do{
menU(inpBil());
}
while(true);
}
}
}
Tidak ada komentar:
Posting Komentar