Berikut ini programnya
1. inputan nama menggunakan show message JOptionpane
2. Pilihan gender JOptionPane choices
3. Bila anda laki laki akan tampil sperti ini
4. Bila perempuan akan tampil seperti ini
5. Untuk memilih silahkan anda ketikkan angka 1-4 saja karena hanya terdapat 4 menu saja. Konversi Bilangan Menggunakan Inputan Scanner, ini hasil untuk konversi bilangan desimal ke biner
6. Program akan terus mengulang sampai anda memilih menu 4 yaitu exit maka program akan berhenti
Dibawah ini script lengkapnya dan berupa sedikit penjelasannya
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Praktek1;
import java.util.Scanner;
import javax.swing.JOptionPane;
/**
*
* @author BAGAS
*/
public class KonversiBilangan {
//global variable
static String name;//object
static String gender;//object
static int bilDes;//variable
//fungsi/method rekursi biner
public static void Biner(int n){
if(n>1){
Biner(n/2);
}
System.out.print(n%2);
}
//method Hexa
public static void Hexa(int n){
char[] daftarHexa={'0','1','2','3','4','5','6','7','8','8','9','A',
'B','C','D','E','F'};
if(n>1){
Hexa(n/16);
}
System.out.print(daftarHexa[n%16]);
}
//method Oktal
public static void Oktal(int n){
char[] daftarOktal={'0','1','2','3','4','5','6','7'};
if(n>1){
Oktal(n/8);
}
System.out.print(daftarOktal[n%8]);
}
public static int inputDes(){
System.out.print("Masukkan bilangan desimal =");
Scanner inputan=new Scanner(System.in);
bilDes=inputan.nextInt();
return bilDes;
}
//method menampilkan Biner
public static void tampilBiner(){
inputDes();
System.out.print("Binernya adalah ");
Biner(bilDes);
}
//method menampilkan Hexa
public static void tampilHexa(){
inputDes();
System.out.print("Hexanya adalah ");
Hexa(bilDes);
}
//method menampilkan Oktal
public static void tampilOktal(){
inputDes();
System.out.print("Oktalnya adalah ");
Oktal(bilDes);
}
//method untuk menampilkan inputan bilangan
public static int inpBil(){
System.out.println("========================="
+ "\nSelamat datang "+gender+" "+name+",");
System.out.println("Silahkan mileh menu konversi "
+ "Bilangan ke: "+
"\n1. Biner \n2. Hexa \n3. Oktal \n4. Exit" );
System.out.print("Lebokno ongko menu = ");
Scanner inputan=new Scanner(System.in);
int pilmenu=inputan.nextInt();
return pilmenu;
}
//method dari Menu
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("suwon yo wes mampir");
System.exit(0); break;
default:System.out.println("(sepurane, milih ongko 1-4 ae yo)");
break;
}
System.out.println("\033"); //clear screen
}
//main method berfungsi untuk menampilkan proses pertama kali program dijalankan
public static void main(String arg[]){
name=JOptionPane.showInputDialog("Lebokno Jenengmu : ");
String[] choices = {"Lanang", "Wedok", "Metu"};
String Cowok="Lanang";
String Cewek="Wedok";
while (true) {
int response = JOptionPane.showOptionDialog(
null
, "sampeyan lanang opo wedok?"
, "jenis kelamin"
, JOptionPane.YES_NO_OPTION
, JOptionPane.QUESTION_MESSAGE
, null
, choices
, "Metu"
);
switch(response){
case 0: gender="Bro";
break;
case 1: gender="Sis";
break;
default : System.exit(0);
}
do{
menU(inpBil());
}
while(true);
}
}
}
1 omongan orang:
mantap! makasih gan buat sharing ilmunya :)
Posting Komentar