Ini adalah script konversi bilangan dengan menu (JAVA)
Semoga bermanfaat , di copas monggo , tapi jangan lupa etika nya ya :))
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*1
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Prektek1;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class KonversiBilangan {
static String name; //variable global static gunanya method dipanggil tanpa membutuhkan object
static int bilDes; //int type data primitive
//fungsi/method rekursi
static int asli;
//fungsi/method rekursi
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 Octal(int n){ //function utk konv ke octal
if(n>1){
Octal(n/8);
}
System.out.print(n%8);
}
public static void tampilOctal(){ //function utk tampilkan octal
inputDes();
System.out.print("Octalnya adalah :");
Octal(bilDes);
}
public static void Hexa(int n){ //function utk konv ke heksa
asli = n;
if(n>1){
Hexa(n/16);
}
if(!((n%16==0)&(n==asli))){ //jika heksa awal 0 tidak ditulis (misal 04 ditulis 4)
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);//System.out.print(
}
}
}
public static void tampilHexa(){ //function utk tampilkan heksa
inputDes();
System.out.print("Heksanya adalah :");
Hexa(bilDes);
}
public static int inpBil(){ //fungsi untuk input pemilihan menu
System.out.println("=================================="+
"\n\nSelamat datang "+name);
System.out.println("Silakan memilih Menu Konversi Bilanagn"+
"\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 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("WES MARI ! !");
System.exit(0); break;
default:System.out.println("(Maaf. Pilih angka 1-4 saja)" + " "); break;
}
System.out.println("\033");//clear screen
}
public static void main(String arg[]){
name=JOptionPane.showInputDialog("Masukkan Nama Anda : ");
do {
//menu adalah pemanggilan method / fungsi menu
menU(inpBil());
}
while(true);
}
}
ini print screen saat program di run :
1. masukkan nama anda pada run pertama
2.Setelah itu anda masuk menu untuk konversi:
3.Pilih menu yang anda inginkan , dan masuk kan angka yang anda ingin kan:
4.Tekan enter akan muncul hasil nya , dan kemudian akan kembali menawarkan anda untuk pilih konversi yang mana :
itu saja yang bisa saya bagikan terima kasih :) semoga bermanfaat :)