Hay, sahabat Coding. Yang belum membaca postingan blog sebelumnya harap berhenti dulu, karena Postingan kali ini berkesinambungan dengan postingan sebelumnya
Saya akan membuat 7 aplikasi, tapi kali ini saya menjelaskan aplikasi yang "pertama"
Saya akan membuat 7 aplikasi, tapi kali ini saya menjelaskan aplikasi yang "pertama"
Langsung aja kita masuk ke penjelasannya.
contoh aplikasi penyebut bilangan (with netbeans)
Ini hasil Aplikasi yang sudah di Run
Untuk Source Codenya :
- Deklarasi Global Variabel Integer :
public class Pembilang extends javax.swing.JFrame {
String[] angka={"","Satu","Dua","Tiga","Empat","Lima","Enam","Tujuh","Delapan","Sembilan","Sepuluh","Sebelas"};
/** Creates new form Pembilang */
public Pembilang() {
initComponents();
}
private String sebut(int x){
String bilang="";
int y = x / 100;
if(y > 0){
bilang = angka[y]+" Ratus ";
if(y == 1)bilang="Seratus ";
x%=100;
}
if(x<12)bilang += angka[x];
else{
y=x/10;
x%=10;
if(y==1)
bilang +=angka[x] + " Belas";
else
bilang += angka[y]+ " Puluh "+ angka[x];
}
return bilang;
}
private String terbilang(long x){
int y;
String bilang="";
String[] satuan={""," Ribu "," Juta "," Milyar "," Trilyun "," Quadrilyun "," Quintilyun "};
if(x > Math.pow(10, 20)) return "Bilangan terlalu besar";
for(int i=6;i>0;i--){
y = (int) (x/Math.pow(10, i*3));
if(y > 0){
if(y==1 && i==1) bilang += " Seribu "; else bilang += sebut(y) + satuan[i];
} x %= Math.pow(10, i*3);
}
bilang+=sebut((int)x);
return bilang;
}
String[] angka={"","Satu","Dua","Tiga","Empat","Lima","Enam","Tujuh","Delapan","Sembilan","Sepuluh","Sebelas"};
/** Creates new form Pembilang */
public Pembilang() {
initComponents();
}
private String sebut(int x){
String bilang="";
int y = x / 100;
if(y > 0){
bilang = angka[y]+" Ratus ";
if(y == 1)bilang="Seratus ";
x%=100;
}
if(x<12)bilang += angka[x];
else{
y=x/10;
x%=10;
if(y==1)
bilang +=angka[x] + " Belas";
else
bilang += angka[y]+ " Puluh "+ angka[x];
}
return bilang;
}
private String terbilang(long x){
int y;
String bilang="";
String[] satuan={""," Ribu "," Juta "," Milyar "," Trilyun "," Quadrilyun "," Quintilyun "};
if(x > Math.pow(10, 20)) return "Bilangan terlalu besar";
for(int i=6;i>0;i--){
y = (int) (x/Math.pow(10, i*3));
if(y > 0){
if(y==1 && i==1) bilang += " Seribu "; else bilang += sebut(y) + satuan[i];
} x %= Math.pow(10, i*3);
}
bilang+=sebut((int)x);
return bilang;
}
- Coding pada Text Angka Key Released:
private void textAngkaKeyReleased(java.awt.event.KeyEvent evt) {
if(textAngka.getText().equals("")){
JOptionPane.showMessageDialog(null, "Angka jangan kosong mas/mbak !");
textAngka.setText("0");
}else if(!Character.isDigit(evt.getKeyChar())&&(evt.getKeyCode()!=10)&&(evt.getKeyCode()!=8)
&&(evt.getKeyCode()!=127)&&(evt.getKeyCode()!=37)&&(evt.getKeyCode()!=39)){
JOptionPane.showMessageDialog(this,"Masukan Angka mas/mbak, jangan salah input !" + evt.getKeyCode());
textAngka.setText("0");
}
try {
textTerbilang.setText(terbilang(Long.parseLong(textAngka.getText())));
} catch (Exception e) {
}
}
if(textAngka.getText().equals("")){
JOptionPane.showMessageDialog(null, "Angka jangan kosong mas/mbak !");
textAngka.setText("0");
}else if(!Character.isDigit(evt.getKeyChar())&&(evt.getKeyCode()!=10)&&(evt.getKeyCode()!=8)
&&(evt.getKeyCode()!=127)&&(evt.getKeyCode()!=37)&&(evt.getKeyCode()!=39)){
JOptionPane.showMessageDialog(this,"Masukan Angka mas/mbak, jangan salah input !" + evt.getKeyCode());
textAngka.setText("0");
}
try {
textTerbilang.setText(terbilang(Long.parseLong(textAngka.getText())));
} catch (Exception e) {
}
}
Sekian dari penjelasan tadi, mungkin jauh dikatakan sempurna. Dan semoga bermanfaat bagi sahabat coding, jangan pernah takut untuk mencoba. "Jika kamu gagal mendapatkan sesuatu, hanya satu hal yang harus kamu lakukan, coba lagi!!!!"
Sign up here with your email