Assalamualaikum Wr. Wb.
Hello everybody!!
kita ketemu lagi.. setelah sekian lama gak ngurus blog,sekarang saatnya mengurusnya lagi.. Sekarang ane bakal ngebahas tentang konversi bilangan yang terbuat dari program java.. perlu di potong - potong gak script nya? gak perlu ya.. :p
dibawah ini adalah codingnya.. check this out! :D
package praktek1;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class KonversiBilangan {
//global variable
static String name,kelamin;//object
static int bilDes;//variable
static String gender;
//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'};
int sisaBagi=n%12;
if(n>0){
Hexa((n-sisaBagi)/16);
System.out.print(daftarHexa[n%16]);
}
}
public static void Oktal(int n){
int sisaBagi = n % 8 ;
if (n > 0) {
Oktal((n-sisaBagi)/8);
System.out.print(n % 8);
}
}
public static void inputDes(){
System.out.print("Masukkan Bilangan desimal = ");
Scanner inputan=new Scanner(System.in);
bilDes=inputan.nextInt();
//return bilDes;
}
public static void tampilBiner(){
inputDes();
System.out.println("Binernya adalah ");
Biner(bilDes);
}
public static void tampilHexa(){
inputDes();
System.out.println("Hexanya adalah ");
Hexa(bilDes);
}
public static void tampilOktal(){
inputDes();
System.out.println("Oktalnya adalah ");
Oktal(bilDes);
}
public static int inpBil(){
System.out.println("\n==================" + "\nSelamat datang "+kelamin+" " +name+",");
System.out.println("Salahkan 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: tampilOktal(); break;
case 4: System.out.println("Thanks ya sudah mampir :)");
System.exit(0); break;//memberikan kondisi false
default: System.out.println("Maaf, pilih angka 1 - 4 saja");
break;
}
System.out.println("\033");//clear screen
}
public static void pilih(){
gender = JOptionPane.showInputDialog("Jenis Kelamin Anda ? "
+ "(cowo / cewe)");
if ("cowo".equals(gender)) {
JOptionPane.showMessageDialog(null, "Selamat Datang Bero "
+ name
+ "\nSilahkan Memilih Menu Konversi :)");
} else {
if ("cewe".equals(gender)) {
JOptionPane.showMessageDialog(null, "Selamat Datang Sist "
+ name
+ "\nSilahkan Memilih Menu Konversi :)");
} else {
JOptionPane.showMessageDialog(null, "MAAF GENDER YANG"
+ " ANDA PILIH TIDAK ADA"
+ " SILAHKAN ULANGI KEMBALI");
pilih();
}
}}
public static void main(String aKU[]){
name = JOptionPane.showInputDialog(null, "Masukkan Nama Anda : ");
while (true) {
pilih();
do {
menU(inpBil());
} while (true);
}
}
}
heuheuheu.. lumayan panjang ya codingnya.. nah sekarang ane cuma akan ngejelasin tentang method - method yg ada di script yang di atas..
ini dia method methodnya :
- public static void Biner : pada method ini dijelaskan operasi matematika konversi dari bilangan desimal ke bilangan biner..
- public static void Hexa : pada method ini dijelaskan operasi matematika konversi dari bilangan desimal ke bilangan Hexadesimal..
- public static void Oktal : pada method ini dijelaskan operasi matematika konversi dari bilangan desimal ke bilangan oktal.
- public static void inputDes : pada method ini dijelaskan pendeklarasian inputan bilangan desimal.
- public static void tampilBiner , public static void tampilHexa , public static void tampilOktal : method ini digunakan untuk menampilkan hasil konversi.
- public static int inpBil : sedangkan pada method ini berfungsi sebagai penginputan pilihan menu..
- public static void menU : Method ini digunakan untuk mengeksekusi inputan menu yang telah dipilih sebelumnya..
- public static void pilih : method ini diperuntukan untuk penginputan gender.
- public static void main : nah.. ini method utama,alias method paling penting dari script yang diatas.. pada method ini,semua method yang tercantum akan dieksekusi lewat method ini..
Setelah saya jelaskan panjang lebar,sekarang saatnya kita melihat hasil dari program tersebut :) cekidot brother!
0 komentar: (+add yours?)
Post a Comment