gue bingung ngasih judulnya
pokoknya hasilnya kayak gini :
1.buat file new ente dulu
2. masukkan koding dibawah ini ke dibawah atau dalam kurung public class ente :
// global variable
private static String name;
private static String des;
private static String jk, gender;
public static String huruf;
private static int validDes;
static String[] angkaTerbilang = {"", "Satu", "Dua", "Tiga", "Empat",
"Lima", "Enam", "Tujuh", "Delapan", "Sembilan", "Sepuluh", "Sebelas"};
private static String sc;
public static void keBiner(int n) {
if (n > 1) {
keBiner(n / 2);
}
System.out.print(n % 2);
}
public static void keHexa(int n) {
char[] daftarHexa = {'0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'A', 'B', 'C', 'D', 'E', 'F',};
int sisaBagi = n % 16;
if (n > 0) {
keHexa((n - sisaBagi) / 16);
keHexa(n / 16);
System.out.print(daftarHexa[n % 16]);
}
}
public static void keOktal(int n) {
int sisaBagi = n % 8;
if (n > 0) {
keOktal((n - sisaBagi) / 8);
System.out.print(n%8);
}
}
public static String Terbilang(Long angka){
if (angka < 12) {
return angkaTerbilang[angka.intValue()];
}
if (angka >= 12 && angka <= 19) {
return angkaTerbilang[angka.intValue() % 10] + " Belas";
}
if (angka >= 20 && angka <= 99) {
return Terbilang(angka / 10) + " Puluh " + angkaTerbilang[angka.intValue() % 10];
}
if (angka >= 100 && angka <= 199) {
return "Seratus " + Terbilang(angka % 100);
}
if (angka >= 200 && angka <= 999) {
return Terbilang(angka / 100) + " Ratus " + Terbilang(angka % 100);
}
if (angka >= 1000 && angka <= 1999) {
return "Seribu " + Terbilang(angka % 1000);
}
if (angka >= 2000 && angka <= 999999) {
return Terbilang(angka / 1000) + " Ribu " + Terbilang(angka % 1000);
}
if (angka >= 1000000 && angka <= 999999999) {
return Terbilang(angka / 1000000) + " Juta " + Terbilang(angka % 1000000);
}
if (angka >= 1000000000 && angka <= 999999999999L) {
return Terbilang(angka / 1000000000) + " Milyar " + Terbilang(angka % 1000000000);
}
if (angka >= 1000000000000L && angka <= 999999999999999L) {
return Terbilang(angka / 1000000000000L) + " Triliun " + Terbilang(angka % 1000000000000L);
}
if (angka >= 1000000000000000L && angka <= 999999999999999999L) {
return Terbilang(angka / 1000000000000000L) + " Quadrilyun " + Terbilang(angka % 1000000000000000L);
}
return "Maaf, ongko mu kakean kang...";
}
public static void Pecahan(){
int duwek;
int satussewu, seketewu, rongpuluhewu, sepuluhewu, gangsalewu, rongewu, sewu,
mangatus, rongatus, satus, seket, sepuluh, siji;
inputDesJOption();
duwek=Integer.parseInt(des);
satussewu=duwek/100000;
duwek%=100000;
seketewu=duwek/50000;
duwek%=50000;
rongpuluhewu=duwek/20000;
duwek%=20000;
sepuluhewu=duwek/10000;
duwek%=10000;
gangsalewu=duwek/5000;
duwek%=5000;
rongewu=duwek/2000;
duwek%=2000;
sewu=duwek/1000;
duwek%=1000;
mangatus=duwek/500;
duwek%=500;
rongatus=duwek/200;
duwek%=200;
satus=duwek/100;
duwek%=100;
seket=duwek/50;
duwek%=50;
sepuluh=duwek/10;
duwek%=10;
siji=duwek/1;
duwek%=1;
JOptionPane.showMessageDialog(null,
"Seratus Ribuan = "+satussewu
+"\n Lima Puluh Ribuan = "+seketewu
+"\n Dua Puluh Ribuan = "+rongpuluhewu
+"\n Sepuluh Ribuan = "+sepuluhewu
+"\n Lima Ribuan = "+gangsalewu
+"\n Dua Ribuan = "+rongewu
+"\n Seribuan = "+sewu
+"\n Lima Ratusan = "+mangatus
+"\n Dua Ratusan = "+rongatus
+"\n Seratusan = "+satus
+"\n Lima Puluhan = "+seket
+"\n Lima Satuan = "+sepuluh
+"\n Satuan = "+siji
, "PECAHAN", JOptionPane.INFORMATION_MESSAGE);
}
public static void inputDesJOption() {
des = JOptionPane.showInputDialog("Monggo dilebetke " + "Bilangan Desimalipun ");
try{
if (des.isEmpty()) {
JOptionPane.showMessageDialog(null, " Bilangan Desimalipun mboten angsal kosong!!");
inputDesJOption(); //kembali input nama
}
}
catch(NullPointerException npe) {
JOptionPane.showMessageDialog(null, " Isi disik !!");
inputDesJOption();
}
}
public static void eksepsiInpBiner() {
inputDesJOption();
try {
validDes = Integer.parseInt(des);
System.out.print("\nDesimal saking " + des + ", Bineripun yaiku = ");
keBiner(validDes);
System.out.println();
} catch (NumberFormatException nfe) {
JOptionPane.showMessageDialog(null, des + " mboten Angka" + "\n isi Angka mawon!!");
eksepsiInpBiner();
}
}
public static void eksepsiInpHexa() {
inputDesJOption();
try {
validDes = Integer.parseInt(des);
System.out.print("\nDesimal dari " + des + ", Hexanipun yaiku = ");
keHexa(validDes);
System.out.println();
} catch (NumberFormatException nfe) {
JOptionPane.showMessageDialog(null, des + " Bukan Angka" + "\n Masukkan Angka Saja!!");
eksepsiInpHexa();
}
}
public static void eksepsiInpOktal() {
inputDesJOption();
try {
validDes = Integer.parseInt(des);
System.out.print("\nDesimal saking " + des + ", Oktalnya yaiku = ");
keOktal(validDes);
System.out.println();
}
catch (NumberFormatException nfe) {
JOptionPane.showMessageDialog(null, des + " mboten Angka" + "\n isi Angka mawon!!");
eksepsiInpOktal();
}
}
public static void eksepsiInpTerbilang() {
sc = JOptionPane.showInputDialog("Masukan Bilangan yang akan diUcapkan : ");
JOptionPane.showMessageDialog(null,des + " Diwoco " + menudariJoption.Terbilang(new Long(des)), "TERBILANG", JOptionPane.INFORMATION_MESSAGE);
// System.out.println(sc + " Dibaca " + new MenuDariJOption().Terbilang(new Long(sc)));
}
public static void Kembali(){
inpNama();
jenisKelamin();
}
public static void outHasilBiner() {
eksepsiInpBiner();
}
public static void outHasilHexa() {
eksepsiInpHexa();
}
public static void outHasilOktal() {
eksepsiInpOktal();
}
public static void outHasilTerbilang() {
eksepsiInpTerbilang();
}
public static void outHasilPecahan() {
Pecahan();
}
public static void inpNama() {
name = JOptionPane.showInputDialog("lebokno " + "jenenge sampeyan : ");
try {
if (name.isEmpty()) {
JOptionPane.showMessageDialog(null, " jeneng mboten angsal kosong!!");
inpNama(); //kembali input nama
}
} catch (NullPointerException npe) {
JOptionPane.showMessageDialog(null, "Harap diisi disik nggeh.. ");
inpNama(); //kembali input nama
}
}
public static void jenisKelamin(){
jk=JOptionPane.showInputDialog("Masukkan kelamin sampeyan (lanang / wadon) : ");
try{
if(jk.isEmpty()){
JOptionPane.showMessageDialog(null, "Maaf, wajib di isi");
jenisKelamin();
}
}
catch(NullPointerException npt){
JOptionPane.showMessageDialog(null, "Wooi Isi Woi!!");
jenisKelamin();
}
if (jk.equalsIgnoreCase("lanang")) {
gender="kakang, ";}
else{
if(jk.equalsIgnoreCase("wadon")){
gender="eMbak, ";
}
else{
JOptionPane.showMessageDialog(null, "Maaf jenis kelamin sampeyan nopo nggeh ?,"
+ " mohon diisi dengan lanang nopo wadon mawon !!");
jenisKelamin();
}
}
}
public static void menuJOption() {
inpNama();
jenisKelamin();
//...Text Untuk Tombol.
String[] pilihan = {"BINER", "HEXA", "OKTAL", "TERBILANG", "PECAHAN", "<<kembali", "keluar>>"};
//..."Infinite" loop, selesai jika System.exit(0)
while (true) {
int response = JOptionPane.showOptionDialog(null //Tengah window.
, "sugeng rawuh "+ gender + name + "!!" + "\n Pilih Salah Satu Konversi Bilangan dibawah ini!" //Pesan
, "Konversi Bilangan" // Judul
, JOptionPane.YES_NO_OPTION // Tipe Pilihan
, JOptionPane.PLAIN_MESSAGE // Tipe Pesan
, null // Icon (none)
, pilihan // Tombol Text
, null // label tombol default
);
//menggunakan switch untuk mengecek tombol yang ditekan
switch (response) {
case 0:
outHasilBiner();
break;
case 1:
outHasilHexa();
break;
case 2:
outHasilOktal();
break;
case 3:
outHasilTerbilang();
break;
case 4 :
Pecahan();
break;
case 5 :
Kembali();
break;
case 6 :
case -1:
//...antara tombol (3) danclose box (-1) ditangani disini.
System.out.println("Terimakasih atas Kunjungan Anda");
JOptionPane.showMessageDialog(null, "Terimakasih Atas Kunjungan Anda");
System.exit(0);
//keluar looping, tapi....
//jika ada kesalahan,
JOptionPane.showMessageDialog(null,"response salah" + response);
break;
case -2:
}
}
}
public static void main(String[] args) {
menuJOption();
}
monggo dicoba
sambil ngeliat netbeans gue :D
:
pokoknya hasilnya kayak gini :
1.buat file new ente dulu
2. masukkan koding dibawah ini ke dibawah atau dalam kurung public class ente :
// global variable
private static String name;
private static String des;
private static String jk, gender;
public static String huruf;
private static int validDes;
static String[] angkaTerbilang = {"", "Satu", "Dua", "Tiga", "Empat",
"Lima", "Enam", "Tujuh", "Delapan", "Sembilan", "Sepuluh", "Sebelas"};
private static String sc;
public static void keBiner(int n) {
if (n > 1) {
keBiner(n / 2);
}
System.out.print(n % 2);
}
public static void keHexa(int n) {
char[] daftarHexa = {'0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'A', 'B', 'C', 'D', 'E', 'F',};
int sisaBagi = n % 16;
if (n > 0) {
keHexa((n - sisaBagi) / 16);
keHexa(n / 16);
System.out.print(daftarHexa[n % 16]);
}
}
public static void keOktal(int n) {
int sisaBagi = n % 8;
if (n > 0) {
keOktal((n - sisaBagi) / 8);
System.out.print(n%8);
}
}
public static String Terbilang(Long angka){
if (angka < 12) {
return angkaTerbilang[angka.intValue()];
}
if (angka >= 12 && angka <= 19) {
return angkaTerbilang[angka.intValue() % 10] + " Belas";
}
if (angka >= 20 && angka <= 99) {
return Terbilang(angka / 10) + " Puluh " + angkaTerbilang[angka.intValue() % 10];
}
if (angka >= 100 && angka <= 199) {
return "Seratus " + Terbilang(angka % 100);
}
if (angka >= 200 && angka <= 999) {
return Terbilang(angka / 100) + " Ratus " + Terbilang(angka % 100);
}
if (angka >= 1000 && angka <= 1999) {
return "Seribu " + Terbilang(angka % 1000);
}
if (angka >= 2000 && angka <= 999999) {
return Terbilang(angka / 1000) + " Ribu " + Terbilang(angka % 1000);
}
if (angka >= 1000000 && angka <= 999999999) {
return Terbilang(angka / 1000000) + " Juta " + Terbilang(angka % 1000000);
}
if (angka >= 1000000000 && angka <= 999999999999L) {
return Terbilang(angka / 1000000000) + " Milyar " + Terbilang(angka % 1000000000);
}
if (angka >= 1000000000000L && angka <= 999999999999999L) {
return Terbilang(angka / 1000000000000L) + " Triliun " + Terbilang(angka % 1000000000000L);
}
if (angka >= 1000000000000000L && angka <= 999999999999999999L) {
return Terbilang(angka / 1000000000000000L) + " Quadrilyun " + Terbilang(angka % 1000000000000000L);
}
return "Maaf, ongko mu kakean kang...";
}
public static void Pecahan(){
int duwek;
int satussewu, seketewu, rongpuluhewu, sepuluhewu, gangsalewu, rongewu, sewu,
mangatus, rongatus, satus, seket, sepuluh, siji;
inputDesJOption();
duwek=Integer.parseInt(des);
satussewu=duwek/100000;
duwek%=100000;
seketewu=duwek/50000;
duwek%=50000;
rongpuluhewu=duwek/20000;
duwek%=20000;
sepuluhewu=duwek/10000;
duwek%=10000;
gangsalewu=duwek/5000;
duwek%=5000;
rongewu=duwek/2000;
duwek%=2000;
sewu=duwek/1000;
duwek%=1000;
mangatus=duwek/500;
duwek%=500;
rongatus=duwek/200;
duwek%=200;
satus=duwek/100;
duwek%=100;
seket=duwek/50;
duwek%=50;
sepuluh=duwek/10;
duwek%=10;
siji=duwek/1;
duwek%=1;
JOptionPane.showMessageDialog(null,
"Seratus Ribuan = "+satussewu
+"\n Lima Puluh Ribuan = "+seketewu
+"\n Dua Puluh Ribuan = "+rongpuluhewu
+"\n Sepuluh Ribuan = "+sepuluhewu
+"\n Lima Ribuan = "+gangsalewu
+"\n Dua Ribuan = "+rongewu
+"\n Seribuan = "+sewu
+"\n Lima Ratusan = "+mangatus
+"\n Dua Ratusan = "+rongatus
+"\n Seratusan = "+satus
+"\n Lima Puluhan = "+seket
+"\n Lima Satuan = "+sepuluh
+"\n Satuan = "+siji
, "PECAHAN", JOptionPane.INFORMATION_MESSAGE);
}
public static void inputDesJOption() {
des = JOptionPane.showInputDialog("Monggo dilebetke " + "Bilangan Desimalipun ");
try{
if (des.isEmpty()) {
JOptionPane.showMessageDialog(null, " Bilangan Desimalipun mboten angsal kosong!!");
inputDesJOption(); //kembali input nama
}
}
catch(NullPointerException npe) {
JOptionPane.showMessageDialog(null, " Isi disik !!");
inputDesJOption();
}
}
public static void eksepsiInpBiner() {
inputDesJOption();
try {
validDes = Integer.parseInt(des);
System.out.print("\nDesimal saking " + des + ", Bineripun yaiku = ");
keBiner(validDes);
System.out.println();
} catch (NumberFormatException nfe) {
JOptionPane.showMessageDialog(null, des + " mboten Angka" + "\n isi Angka mawon!!");
eksepsiInpBiner();
}
}
public static void eksepsiInpHexa() {
inputDesJOption();
try {
validDes = Integer.parseInt(des);
System.out.print("\nDesimal dari " + des + ", Hexanipun yaiku = ");
keHexa(validDes);
System.out.println();
} catch (NumberFormatException nfe) {
JOptionPane.showMessageDialog(null, des + " Bukan Angka" + "\n Masukkan Angka Saja!!");
eksepsiInpHexa();
}
}
public static void eksepsiInpOktal() {
inputDesJOption();
try {
validDes = Integer.parseInt(des);
System.out.print("\nDesimal saking " + des + ", Oktalnya yaiku = ");
keOktal(validDes);
System.out.println();
}
catch (NumberFormatException nfe) {
JOptionPane.showMessageDialog(null, des + " mboten Angka" + "\n isi Angka mawon!!");
eksepsiInpOktal();
}
}
public static void eksepsiInpTerbilang() {
sc = JOptionPane.showInputDialog("Masukan Bilangan yang akan diUcapkan : ");
JOptionPane.showMessageDialog(null,des + " Diwoco " + menudariJoption.Terbilang(new Long(des)), "TERBILANG", JOptionPane.INFORMATION_MESSAGE);
// System.out.println(sc + " Dibaca " + new MenuDariJOption().Terbilang(new Long(sc)));
}
public static void Kembali(){
inpNama();
jenisKelamin();
}
public static void outHasilBiner() {
eksepsiInpBiner();
}
public static void outHasilHexa() {
eksepsiInpHexa();
}
public static void outHasilOktal() {
eksepsiInpOktal();
}
public static void outHasilTerbilang() {
eksepsiInpTerbilang();
}
public static void outHasilPecahan() {
Pecahan();
}
public static void inpNama() {
name = JOptionPane.showInputDialog("lebokno " + "jenenge sampeyan : ");
try {
if (name.isEmpty()) {
JOptionPane.showMessageDialog(null, " jeneng mboten angsal kosong!!");
inpNama(); //kembali input nama
}
} catch (NullPointerException npe) {
JOptionPane.showMessageDialog(null, "Harap diisi disik nggeh.. ");
inpNama(); //kembali input nama
}
}
public static void jenisKelamin(){
jk=JOptionPane.showInputDialog("Masukkan kelamin sampeyan (lanang / wadon) : ");
try{
if(jk.isEmpty()){
JOptionPane.showMessageDialog(null, "Maaf, wajib di isi");
jenisKelamin();
}
}
catch(NullPointerException npt){
JOptionPane.showMessageDialog(null, "Wooi Isi Woi!!");
jenisKelamin();
}
if (jk.equalsIgnoreCase("lanang")) {
gender="kakang, ";}
else{
if(jk.equalsIgnoreCase("wadon")){
gender="eMbak, ";
}
else{
JOptionPane.showMessageDialog(null, "Maaf jenis kelamin sampeyan nopo nggeh ?,"
+ " mohon diisi dengan lanang nopo wadon mawon !!");
jenisKelamin();
}
}
}
public static void menuJOption() {
inpNama();
jenisKelamin();
//...Text Untuk Tombol.
String[] pilihan = {"BINER", "HEXA", "OKTAL", "TERBILANG", "PECAHAN", "<<kembali", "keluar>>"};
//..."Infinite" loop, selesai jika System.exit(0)
while (true) {
int response = JOptionPane.showOptionDialog(null //Tengah window.
, "sugeng rawuh "+ gender + name + "!!" + "\n Pilih Salah Satu Konversi Bilangan dibawah ini!" //Pesan
, "Konversi Bilangan" // Judul
, JOptionPane.YES_NO_OPTION // Tipe Pilihan
, JOptionPane.PLAIN_MESSAGE // Tipe Pesan
, null // Icon (none)
, pilihan // Tombol Text
, null // label tombol default
);
//menggunakan switch untuk mengecek tombol yang ditekan
switch (response) {
case 0:
outHasilBiner();
break;
case 1:
outHasilHexa();
break;
case 2:
outHasilOktal();
break;
case 3:
outHasilTerbilang();
break;
case 4 :
Pecahan();
break;
case 5 :
Kembali();
break;
case 6 :
case -1:
//...antara tombol (3) danclose box (-1) ditangani disini.
System.out.println("Terimakasih atas Kunjungan Anda");
JOptionPane.showMessageDialog(null, "Terimakasih Atas Kunjungan Anda");
System.exit(0);
//keluar looping, tapi....
//jika ada kesalahan,
JOptionPane.showMessageDialog(null,"response salah" + response);
break;
case -2:
}
}
}
public static void main(String[] args) {
menuJOption();
}
monggo dicoba
sambil ngeliat netbeans gue :D
:
Untuk Download Artikel Klik Gambar
Tidak ada komentar:
Posting Komentar