Dalam posting saya kali ini, saya akan menjelaskan tentang cara menuliskan program yang di dalamnya menginputkan data diri lalu baru masuk ke dalam program konversi bilangan.
Langsung saja kita masuk ke dalam codingnya..
Cekibrot...
package praktikumjava;
import java.util.Scanner;
import javax.swing.JOptionPane;
/**
*
* @author Farabi
*/
public class KonversiBilangan {
//global variable
static String name;//object
static String kelamin;//object
static int bilDes;//variable
//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 Oktal(int n){
char[] daftarOktal={'0','1','2','3','4','5','6','7'};
if(n>0){
Oktal(n/8);
System.out.print(daftarOktal[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.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 ");
Oktal(bilDes);
}
public static int inpBil(){
System.out.println("==========================");
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: tampilOktal();break;
case 4: System.out.println("Terimakasih atas kunjungan anda "+name+",");
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 :");//input dialog untuk memasukkan nama
//menampilkan input jenis kelamin
String[] choices = {"Laki-Laki", "Perempuan"};
String Laki="Laki-Laki";
String Perempuan="Perempuan";
while (true) {
int response = JOptionPane.showOptionDialog(
null
, "Apa jenis kelamin Anda ?" // Pesan yang di sampaikan
, "Jenis Kelamin" // Judul di messagebox
, JOptionPane.YES_NO_OPTION // Tipe Option
, JOptionPane.QUESTION_MESSAGE // Tipe Pesan
, null
, choices
, "Exit" // Default button
);
switch(response){
case 0 : //digunakan jika yang di pilih adalah laki-laki
JOptionPane.showMessageDialog(null, "Selamat Datang Bro, " +name);
break;
case 1 : //digunakan jikan yang di pilih adalah perempuan
JOptionPane.showMessageDialog(null, "Selamat Datang Sis, " +name);
break;
}
do{
menu(inpBil());
}
while(true);
}
}
}
Penjelasan :
.import java.util.Scanner;coding di atas di gunakan untuk mendeklarasikan variabel yang di gunakan secara global.
import javax.swing.JOptionPane;
//fungsi/method rekursicoding di atas di gunakan untuk memebuat method untuk konversi 3 bilangan, yaitu HEXA, OCTAL, BINER.
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 Oktal(int n){
char[] daftarOktal={'0','1','2','3','4','5','6','7'};
if(n>0){
Oktal(n/8);
System.out.print(daftarOktal[n%8]);
}
}
public static void inputDes(){coding di atas meruapakan coding untuk menampilkan input bilangan desimal
System.out.print("Masukkan Bilangan Desimal = ");
Scanner inputan=new Scanner(System.in);
bilDes=inputan .nextInt();
//return bilDes; }
public static void tampilBiner (){coding tersebut adalah method-method yang di gunakan untuk menampilkan hasil konversi bilangan
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 ");
Oktal(bilDes);
}
public static int inpBil(){Coding di atas adalah cara untuk menampilkan menu konversi bilangan
System.out.println("==========================");
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: tampilOktal();break;
case 4: System.out.println("Terimakasih atas kunjungan anda "+name+",");
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[]){coding tersebut untuk menampilkan messagebox dimana messagebox berfungsi untuk menginputkan data seperti nama, jenis kelamin, dll.
name=JOptionPane.showInputDialog("Masukkan Nama Anda :");//input dialog untuk memasukkan nama
//menampilkan input jenis kelamin
String[] choices = {"Laki-Laki", "Perempuan"};
String Laki="Laki-Laki";
String Perempuan="Perempuan";
while (true) {
int response = JOptionPane.showOptionDialog(
null
, "Apa jenis kelamin Anda ?" // Pesan yang di sampaikan
, "Jenis Kelamin" // Judul di messagebox
, JOptionPane.YES_NO_OPTION // Tipe Option
, JOptionPane.QUESTION_MESSAGE // Tipe Pesan
, null
, choices
, "Exit" // Default button
);
switch(response){
case 0 : //digunakan jika yang di pilih adalah laki-laki
JOptionPane.showMessageDialog(null, "Selamat Datang Bro, " +name);
break;
case 1 : //digunakan jikan yang di pilih adalah perempuan
JOptionPane.showMessageDialog(null, "Selamat Datang Sis, " +name);
break;
}
do{
menu(inpBil());
}
while(true);
}
}
}
Berikut ini adalah hasil Screen Shoot dari program saya
0 komentar:
Posting Komentar