Program ATM sederhana GUI menggunakan JAVA (NetBeans IDE8.1)
Halo Semua, salam sukses buat kita semua!
Postingan Kali ini berhubungan dengan JAVA lagi, dan dapet tugas dari dosen diminta untuk membuat program ATM sederhana menggunakan Java. Banyak program ATM yang sudah di internet, dengan mode terminal, dan saya dengan rekan Saya Terinspirasi untuk membuat program ATM dengan tampilan GUI.
Berikut adalah tampilan diagram Classification nya:
Dan ini struktur Flowchartnya:
Dan ini tampilan nya, dan disini kita membuat 2 tampilan, tampilan 1 untuk login pin dan tampilan 2 untuk menu:
-Tampilan 1
Di Tampilan 1 Apabila kita memasukkan PIN, otomatis akan tercover menjadi ******* menggunakan jPasswordField dengan class pin int : 221196
Dan pada saat kita klik Confirm ada kondisi dimana apabila PIN benar/salah maka akan Keluar msgBox. Berikut codingan kondisi pada button CONFIRM:
if(pin.getText().trim().equals("221196")) {
javax.swing.JOptionPane.showMessageDialog(null, "Selamat Datang Sdr 2KB01, no Rek. 221196201");
new tampilanATM2().setVisible(true);
}else{
javax.swing.JOptionPane.showMessageDialog(null, "Maaf PIN yang anda masukan salah, Coba Lagi");
}
- jika PIN benar:
dan setelah pin benar, akan lanjut ke Tampilan 2 ATM.
- jika PIN Salah:
apabila pin salah, akan kembali ke Tampilan 1 login PIN.
Berikut adalah Tampilan ke 2, Setelah PIN yang anda masukkan Benar:
Di Tampilan 2 terdapat 5 options, yang dimana masing-masing options memiliki kondisi masing-masing.
Apabila kita meng klik button SALDO, maka program akan memberi tahu jumlah saldo yang tersisa.
dengan ketentuan class:
class saldo
int jmlsalo: 15000000;
dengan codingan kondisi:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// Kondisi SALDO
int saldo = 15000000;
textsaldo.setText("SISA SALDO YANG ANDA MILIKI");
jmlsaldo.setText(""+saldo);
}
Dan apabila kita ingin melakukan penarikan, masukkan jumlah penarikan, kemudian Klik button PENARIKAN, dan sisa saldo akan otomatis berkurang, karena di kurangi hasil penarikan.
Codingan kondisi:
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
// Kondisi PENARIKAN
String tarikan = jTextField1.getText();
int saldo = 15000000;
int jmltarik = Integer.parseInt(tarikan);
int total = saldo-jmltarik;
jmlsaldo.setText(""+total);
}
Sama hal nya dengan penarikan, apabila kita ingin melakukan transfer, masukkan jumlah transfer dan klik button TRANSFER. dan sisa saldo akan otomatis berkurang.
Codingan kondisi:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// Kondisi TRANSFER
String transfer = jTextField2.getText();
String saldolast = jmlsaldo.getText();
jmlsaldo.setText(""+saldolast);
int jmltransfer = Integer.parseInt(transfer);
int lastsaldo = Integer.parseInt(saldolast);
int total = lastsaldo-jmltransfer;
jmlsaldo.setText(""+total);
}
Dan untuk melakukan setoran, masuka jumlah setoran, dan klik Button SETOR, dan saldo otomatis akan bertambah ke rekening kita.
Codingan kondisi:
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// Kondisi SETOR
String setor = jTextField3.getText();
String saldolast = jmlsaldo.getText();
jmlsaldo.setText(""+saldolast);
int jmlsetor = Integer.parseInt(setor);
int lastsaldo = Integer.parseInt(saldolast);
int total = lastsaldo+jmlsetor;
jmlsaldo.setText(""+total);
}
dan apabila kita ingin LogOut dari akun kita, tinggal Klik Button Log Out, dan akan keluar msgbox, dan kembali ke menu utama/input pin.
Codingan kondisi:
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
// Kondisi LOGOUT
javax.swing.JOptionPane.showMessageDialog(null, "Terimkasih Sudah Bertransaksi di ATM BANK KRUPT");
new tampilanATM().setVisible(true);
this.dispose();
}
setelah di klik OK, akan muncul tampilan awal:
dan untuk keluar program tinggal click close di pojok kanan atas program.
Sekian tentang Program ATM sederhana JAVA.
Semoga postingan ini bermanfaat buat kita semua, kami sadar Program ini masih banyak sekali kekurangan dan akan terus kami kembangkan.
Terimakasih!
Kelompok:
-Bachtiar Adiguna (21115215) - 2KB01
-RR Ambar A Nurcasya (26115290) - 2KB01
NOTE:
BUAT YANG MAU REPOST, DI MOHON SERTAKAN SUMBER :D
boleh minta codingan fullnya ?? wahyu.abied@gmail.com
BalasHapusboleh minta codingan fullnya?
BalasHapusrandi.f801@gmail.com
boleh minta file codingnya kak?
BalasHapusazamboom81@gmail.com
boleh minta file codingan fullnya kak?
BalasHapusrrrrreginamonteiro57@gmail.com
Boleh minta full codingan nya? @ibnuanwar538@gmail.com
BalasHapus