Assalamualaikum :D
Sudah lama nggak posting.. sibuk banyak sodara abis lebaran :D hehe
Pada kesempatan kali ini saya mau menjabarkan tentang Konversi Bilangan (Biner, Hexa, Octal) menggunakan JAVA :D
Dengan sedikit tambahan di awal yaitu penginputan nama dan gender :D
Check this out !
Di bawah ini merupakan Outputnya :D
Inputan Nama
Inputan Gender
Berhasil Menginputkan Nama & Gender
Memilih Inputan 1 untuk Konversi ke Biner dan Menginputkan Bilangan
Hasil Konversi Biner
Memilih Inputan 2 untuk Konversi ke Hexa dan Menginputkan Bilangan
Hasil Konversi ke Hexa
Memilih Inputan 3 untuk Konversi ke Octal dan Menginputkan Bilangan
Hasil Konversi ke Octal
Inputan 4 digunakan untuk Exit atau mengakhiri program :D
Bagaimana ? Seru bukan ?
Bagaimana Scriptnya ? Check it Out ! :D
Pertama Tambahkan script di bawah pada bagian teratas halaman kerja (diluar Class)
import java.util.Scanner; import javax.swing.JOptionPane; |
Setelah itu dalam Class kita buat variabel globalnya
public class KonversiBilangan { //global variabel static String name;//object static int bilDes;//variabel static String gender;//variabel kelamin |
Lanjut kita membuat method untuk Operasi Matematika untuk Pengkonversi
//fungsi / method rekursi 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) { char[] daftarOctal = {'0', '1', '2', '3', '4', '5', '6', '7'}; if (n > 1) { Octal(n / 8); } System.out.print(daftarOctal[n % 8]); } |
Kemudian Kita buat method untuk penginputan bilangan desimalnya
public static int inputDes() { System.out.print("Masukkan Bilangan Desimal = "); Scanner inputan = new Scanner(System.in); bilDes = inputan.nextInt(); return bilDes; } |
Step selanjutnya kita buat method untuk menampilkan hasil konversi
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 "); Octal(bilDes); } |
Kemudian buat method untuk tampilan Menu serta untuk menginputkan pilhan Menu
public static int inpBil() { System.out.print("\nBilangan ke: " + "\n1. Biner \n2. Hexa \n3. Oktal \n4. Exit"); System.out.print("\nMasukkan Angka Menu = "); Scanner inputan = new Scanner(System.in); int pilmenu = inputan.nextInt(); return pilmenu; } |
Selanjutnya method ini merupakan method untuk menginputkan gender
public static void gender() { gender = JOptionPane.showInputDialog("Jenis Kelamin Anda ? " + "(cowo / cewe)"); if ("cowo".equals(gender)) { JOptionPane.showMessageDialog(null, "Selamat Datang Juragan " + name + "\nSilahkan Memilih Menu Konversi :)"); } else { if ("cewe".equals(gender)) { JOptionPane.showMessageDialog(null, "Selamat Datang Ndoro " + name + "\nSilahkan Memilih Menu Konversi :)"); } else { JOptionPane.showMessageDialog(null, "MAAF GENDER YANG" + " ANDA PILIH TIDAK ADA" + " SILAHKAN ULANGI KEMBALI"); gender(); } } } |
Method selanjutnya ialah method untuk mengeksekusi inputan menu yang telah dipilih
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("Matur Nuwun Samptn Mampir Nggih :D"); System.exit(0); break; default: System.out.println("(Maaf. Pilih angka 1 - 4 saja ya)"); break; } System.out.println("\033");//clear screen } |
Nah, Method terakhir ialah method main di mana dari semua method-method sebelumnya akan dieksekusi semuanya lewat sini (Method Penting!)
public static void main(String[] args) { name = JOptionPane.showInputDialog(null, "Masukkan Nama Anda : "); while (true) { gender(); do { menU(inpBil()); } while (true); } } } |
Nah Sekian dulu :D Selamat Mencoba :D Maaf kalo kurang rapi postnya :D Wassalamualaikum..
0 komentar:
Posting Komentar