Skip to content
This repository was archived by the owner on Sep 7, 2021. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added AtmGUI.jar
Binary file not shown.
265 changes: 265 additions & 0 deletions BankATM.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,265 @@
package bank;

import javax.swing.JOptionPane;

public class BankATM extends javax.swing.JFrame {

double hasil;
String answer;
double saldo;
int masukan;
public BankATM() {
initComponents();
}

public BankATM(int saldo) {
this.saldo =saldo;
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {

jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
btnCekSaldo = new javax.swing.JButton();
jLabel3 = new javax.swing.JLabel();
btnSimpan = new javax.swing.JButton();
btnTransfer = new javax.swing.JButton();
btnAmbil = new javax.swing.JButton();
btnKeluar = new javax.swing.JButton();
jtxtTampilan2 = new javax.swing.JTextField();
btnClear = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel4.setFont(new java.awt.Font("Noto Sans", 0, 18)); // NOI18N
jLabel4.setForeground(java.awt.Color.cyan);
jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel4.setText("Selamat datang");

jLabel5.setFont(new java.awt.Font("Noto Sans", 0, 18)); // NOI18N
jLabel5.setForeground(java.awt.Color.cyan);
jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel5.setText("ATM Bank Bersatu");

btnCekSaldo.setText("Cek Saldo");
btnCekSaldo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCekSaldoActionPerformed(evt);
}
});

jLabel3.setFont(new java.awt.Font("Noto Sans", 0, 18)); // NOI18N
jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel3.setText("Silahkan Pilih Menu Dibawah ini :");

btnSimpan.setText("Simpan");
btnSimpan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSimpanActionPerformed(evt);
}
});

btnTransfer.setText("Transfer");
btnTransfer.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnTransferActionPerformed(evt);
}
});

btnAmbil.setText("Ambil");
btnAmbil.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnAmbilActionPerformed(evt);
}
});

btnKeluar.setText("Keluar");
btnKeluar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnKeluarActionPerformed(evt);
}
});

btnClear.setText("Clear");
btnClear.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnClearActionPerformed(evt);
}
});

jLabel1.setText("Saldo anda saat ini adalah :");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(109, 109, 109)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 258, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 258, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGap(36, 36, 36)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 297, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnKeluar, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(btnSimpan, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnTransfer, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnAmbil, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnCekSaldo, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(70, 70, 70)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(btnClear, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jtxtTampilan2)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 208, Short.MAX_VALUE))))))
.addContainerGap(77, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnCekSaldo)
.addComponent(jLabel1))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnSimpan)
.addComponent(jtxtTampilan2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnTransfer)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnAmbil))
.addGroup(layout.createSequentialGroup()
.addGap(21, 21, 21)
.addComponent(btnClear)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnKeluar)
.addContainerGap(133, Short.MAX_VALUE))
);

pack();
}// </editor-fold>//GEN-END:initComponents

private void btnCekSaldoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCekSaldoActionPerformed
JOptionPane.showMessageDialog(rootPane, "Saldo Anda Saat Ini adalah :"+ saldo);
hasil = saldo;
saldo=hasil;
answer = String.format(" %,.2f ",saldo);
jtxtTampilan2.setText(answer);
}//GEN-LAST:event_btnCekSaldoActionPerformed

private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSimpanActionPerformed
masukan = Integer.parseInt(JOptionPane.showInputDialog("Masukan angka : "));
JOptionPane.showMessageDialog(rootPane,"Saldo Anda Saat Ini adalah :"+ (saldo + masukan));
hasil = saldo + masukan;
saldo=hasil;
answer = String.format(" %,.2f ",saldo);
jtxtTampilan2.setText(answer);
}//GEN-LAST:event_btnSimpanActionPerformed

private void btnTransferActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnTransferActionPerformed
String nama3=JOptionPane.showInputDialog("Silahkan Masukan Nama ");

masukan = Integer.parseInt(JOptionPane.showInputDialog("Masukan angka : "));
if (saldo <= masukan) {
JOptionPane.showMessageDialog(rootPane,"Maaf Saldo Anda Tidak Mencukupi");
JOptionPane.showConfirmDialog(null, " Apakah Ingin Lanjut?");
JOptionPane.showMessageDialog(rootPane,"Tambahkan Saldo Rekening Anda Terlebih Dahulu");
System.exit(0);
} else if (saldo >= masukan) {

}
hasil = saldo - masukan;
saldo=hasil;
answer = String.format(" %,.2f ", hasil);
jtxtTampilan2.setText(answer);
JOptionPane.showMessageDialog(rootPane,"Saldo Anda Saat Ini adalah :"+ saldo+ "\n"+ "Berhasil transfer kepada "+nama3+"sebesar :"+ masukan);

}//GEN-LAST:event_btnTransferActionPerformed

private void btnAmbilActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAmbilActionPerformed
masukan = Integer.parseInt(JOptionPane.showInputDialog("Masukan angka : "));
hasil = saldo - masukan;
saldo=hasil;
answer = String.format(" %,.2f ", hasil);
jtxtTampilan2.setText(answer);
JOptionPane.showMessageDialog(rootPane,"Saldo Anda Saat Ini adalah :"+ saldo+ "\n");

}//GEN-LAST:event_btnAmbilActionPerformed

private void btnKeluarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnKeluarActionPerformed
dispose();
}//GEN-LAST:event_btnKeluarActionPerformed

private void btnClearActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnClearActionPerformed
jtxtTampilan2.setText("");
}//GEN-LAST:event_btnClearActionPerformed

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(BankATM.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(BankATM.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(BankATM.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(BankATM.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new BankATM().setVisible(true);
}
});
}

// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton btnAmbil;
private javax.swing.JButton btnCekSaldo;
private javax.swing.JButton btnClear;
private javax.swing.JButton btnKeluar;
private javax.swing.JButton btnSimpan;
private javax.swing.JButton btnTransfer;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JTextField jtxtTampilan2;
// End of variables declaration//GEN-END:variables
}
28 changes: 28 additions & 0 deletions READMEE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
Ketika kita membangun proyek aplikasi Java yang memiliki kelas utama, IDE
secara otomatis menyalin semua JAR
file pada classpath proyek ke folder dist / lib proyek Anda. IDE
juga menambahkan masing-masing file JAR ke elemen Class-Path dalam aplikasi
File JAR file manifes (MANIFEST.MF).

Untuk menjalankan proyek dari baris perintah, buka folder dist dan
ketik berikut ini:

java -jar "AtmGUI.jar"

Untuk mendistribusikan proyek ini, zip folder dist (termasuk folder lib)
dan mendistribusikan file ZIP.

Catatan:

* Jika dua file JAR pada classpath proyek memiliki nama yang sama, hanya yang pertama
File JAR disalin ke folder lib.
* Hanya file JAR yang disalin ke folder lib.
Jika classpath berisi jenis file atau folder lain, file-file ini (folder)
tidak disalin.
* Jika perpustakaan pada proyek classpath juga memiliki elemen Class-Path
ditentukan dalam manifes, konten elemen Class-Path harus di
jalur runtime proyek.
* Untuk mengatur kelas utama dalam proyek Java standar, klik kanan node proyek
di jendela Projects dan pilih Properties. Kemudian klik Jalankan dan masukkan
nama kelas di bidang Kelas Utama. Atau, Anda dapat mengetik secara manual
nama kelas dalam elemen Utama-Kelas manifes.
Loading