Helloo ! Sherin balik nih. Kali ini mau revisi postingan tentang konverter bilangan dengan menu pilihan itu. Bukan revisi juga sih ya, cuma ditambahin gender aja. Jadi nanti ada bedanya, misalnya cowok nanti disapa "Ko" atau yang cewek disapa "Ce". Terus ini script buat konversi ke hexa juga ada perbedaan dari postingan sebelumnya. Hasilnya sih sama, cuma mau coba script lain aja.
Langsung aja ini nih scriptnya :
package Praktek1;
import java.util.Scanner;
import javax.swing.JOptionPane;
/**
*
* @author SHERIN
*/
public class KonverterPilihanBaru {
static String name;
static String kelamin;
static int bildes;
//ini rumus konverternya
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>1){
Hexa(n/16);
}
System.out.print(daftarHexa[n%16]);
}
public static void Octal (int n){
if(n>1){
Octal(n/8);
}System.out.print(n%8);}
//ini untuk menginputkan bilangan
public static void InputDes() {
System.out.print("Masukkan Bilangan Desimal = ");
Scanner inputan=new Scanner(System.in);
bildes=inputan.nextInt();
}
//ini untuk memproses script konversinya
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 tampilOctal(){
InputDes();
System.out.print("Octalnya adalah ");
Octal(bildes);}
public static int inpBil(){
System.out.println("\n =========================" + "\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 : tampilOctal(); break;
case 4 : System.out.println("See you :)");
System.exit(0); break;
default:System.out.println("(Pilih angka 1-4 saja)");
break;
}}//ini untuk membuat kotak dialog nama dan jenis kelamin
public static void main(String arg[]){
name=JOptionPane.showInputDialog("Masukkan nama Anda : ");//menampilkan input dialog untuk memasukkan nama
//menampilkan Option Dialog untuk memilih jenis kelamin
String[] choices = {"Perempuan", "Laki-Laki", "Quit"};
String Perempuan="Ce";
String Laki="Ko";
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="";
}
do{
menU(inpBil());
}
while(true);
}
}
}
Kalau sudah selesai. Hasilnya kayak gini
Setelah inpukan nama, keluar pilihan gender.
Ini masuk ke menu konverternya. Tinggak masukkan angka menu dan bilangan desimalnya. Keluar deh hasil konversinya. ^^
0 bacotan:
Posting Komentar