Malam ini saya mau memperkenalkan dengan konversi bilangan menggunakan Java, monggo disimak :D
package Praktek1;
import java.util.Scanner;
import javax.swing.JOptionPane;
/**
*
* @author FERIYAL
*/
public class KonversiBilangan {
//global variable
static String name;//object
static String gender;//object
static int bilDes;//variable
//fungsi/method rekursi biner
public static void Biner(int n){
if(n>1){
Biner(n/2);
}
System.out.print(n%2);
}
//method Hexa
public static void Hexa(int n){
char[] daftarHexa={'0','1','2','3','4','5','6','7','8','8','9','A',
'B','C','D','E','F'};
if(n>1){
Hexa(n/16);
}
System.out.print(daftarHexa[n%16]);
}
//method Oktal
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 int inputDes(){
System.out.print("Masukkan bilangan desimal =");
Scanner inputan=new Scanner(System.in);
bilDes=inputan.nextInt();
return bilDes;
}
//method menampilkan Biner
public static void tampilBiner(){
inputDes();
System.out.print("Binernya adalah ");
Biner(bilDes);
}
//method menampilkan Hexa
public static void tampilHexa(){
inputDes();
System.out.print("Hexanya adalah ");
Hexa(bilDes);
}
//method menampilkan Oktal
public static void tampilOktal(){
inputDes();
System.out.print("Oktalnya adalah ");
Oktal(bilDes);
}
//method untuk menampilkan inputan bilangan
public static int inpBil(){
System.out.println("========================="
+ "\nSelamat datang "+gender+" "+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;
}
//method dari Menu
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("Arigato Gozaimas");
System.exit(0); break;
default:System.out.println("(maaf. pilih angka 1-4 saja)");
break;
}
System.out.println("\033"); //clear screen
}
//main method berfungsi untuk menampilkan proses pertama kali program dijalankan
public static void main(String arg[]){
name=JOptionPane.showInputDialog("Masukkan nama Anda : ");
String[] choices = {"Cowok", "Cewek", "Exit"};
String Cowok="Cowok";
String Cewek="Cewek";
while (true) {
int response = JOptionPane.showOptionDialog(
null
, "Apakah anda cowok atau cewek?"
, "Gender"
, JOptionPane.YES_NO_OPTION
, JOptionPane.QUESTION_MESSAGE
, null
, choices
, "Exit"
);
switch(response){
case 0: gender="Brada";
break;
case 1: gender="Sista";
break;
default : System.exit(0);
}
do{
menU(inpBil());
}
while(true);
}
}
}
Tidak ada komentar:
Posting Komentar