Di program ini, ada fungsi Biner, Octal, dan Hexa yang digunakan untuk mengkonversi bilangan desimal. Sedangkan fungsi tampilBiner, tampilOctal, dan tampilHexa untuk menampilkan hasil konversinya.
Seperti inilah scriptnya :
package Praktek1;
import java.util.Scanner;
import javax.swing.JOptionPane;
/**
*
* @author SHERIN
*/
public class KonversiBilangan {
static String name;
static int bilDes;
static int asli;
public static void Biner (int n){
if (n>1){
Biner(n/2);
}
System.out.print(n%2);
}
public static void tampilBiner(){
inputDes();
System.out.print("Binernya adalah ");
Biner(bilDes);
}
public static void Hexa (int n){
asli = n;
if(n>1){
Hexa(n/16);
}
if(!((n%16==0)&(n==asli))){
switch(n%16){
case 10 : System.out.print("A"); break;
case 11 : System.out.print("B"); break;
case 12 : System.out.print("C"); break;
case 13 : System.out.print("D"); break;
case 14 : System.out.print("E"); break;
case 15 : System.out.print("F"); break;
default : System.out.print(n%16);
}
}
}
public static void tampilHexa(){
inputDes();
System.out.print("Hexanya adalah ");
Hexa(bilDes);
}
public static void Octal (int n){
if (n>1){
Octal(n/8);
}
System.out.print(n%8);
}
public static void tampilOctal(){
inputDes();
System.out.print("Octalnya adalah ");
Octal(bilDes);
}
public static int inputDes(){
System.out.print("Masukkan Bilangan Desimal = ");
Scanner inputan=new Scanner(System.in);
bilDes=inputan.nextInt();
return bilDes;
}
public static void menU(int pil){
System.out.println("\033"); //clear screen
switch(pil){
case 1 : tampilBiner(); break;
case 2 : tampilHexa(); break;
case 3 : tampilOctal(); break;
case 4 : System.out.println("BUBYE!");
System.exit(0); break;
default: System.out.println("(Maaf. Pilih angka 1-4 saja)" + "");
}
System.out.println("\033"); //clear screen
}
public static int inpBil(){
System.out.println("=============================================="+
"\nSelamat Datang "+name+",");
System.out.println("Silahkan memilih Menu KonversiBilangan"+
"\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 main(String arg[]){
name = JOptionPane.showInputDialog("Masukkan Nama Anda : ");
do{
menU(inpBil());
}
while(true);
}
}
Dan nanti hasilnya akan seperti di bawah ini. Contohnya ini aku pilih yang hexa aja. Yang lain silakan dicoba :)
0 bacotan:
Posting Komentar