Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Class ini menjadi Class yang menjalankan transaksi
- * tarik tunai dari user. ada 2 jenis tarik tunai:
- * tarik tunai berdasarkan nomimal yang disediakan ATM
- * dan nominal yang diinginkan user.
- * Sebelum transaksi, Saldo user akan dicek dahulu
- * agar mengetahui user masih memiliki saldo di bank
- *
- * Author thomasdwi.a
- * Version 20201124
- */
- public class TarikTunai {
- private Keypad keypad;
- private Screen screen;
- private DatabaseBank databaseBank;
- /**
- * Constructor yang meninisialisasi
- * variabel yang akan dipakai
- */
- public TarikTunai(){
- keypad = new Keypad();
- screen = new Screen();
- databaseBank = new DatabaseBank();
- }
- /**
- * method ini menjalankan transaksi tarik tunai
- * berdasarkan nomimal yang disediakan
- * @param akun akun yang dipakai pada ATM
- * @param nominal nominal saat transaksi
- */
- public void trans(int akun, int nominal){
- //mengambil nilai saldo pada akun
- int saldo = databaseBank.Saldo(akun);
- //jika saldo pada akun mencukupi,
- //transaksi dapat dilakukan
- if( saldo >= nominal){
- saldo -= nominal;
- databaseBank.transaksi(akun, saldo);
- screen.display("SILAHKAN AMBIL UANG ANDA\n"
- + "SALDO ANDA SEKARANG: ");
- screen.displaySaldo(saldo);
- }
- //jika tidak, maka akan muncul pemberitahuan
- else{
- screen.display("SALDO ANDA TIDAK CUKUP!\n");
- }
- }
- /**
- * method ini menjalankan transaksi tarik tunai
- * berdasarkan nomimal yang akan diinput user
- * @param akun akun yang dipakai pada ATM
- */
- public void nominalLain(int akun){
- //mengambil nilai saldo pada akun
- int saldo = databaseBank.Saldo(akun);
- screen.display("MASUKKAN NOMIMAL: \n");
- //menerima nominal dari user
- int nominal = keypad.input();
- //jika saldo pada akun mencukupi,
- //transaksi dapat dilakukan
- if(saldo >= nominal){
- saldo -= nominal;
- screen.display("SILAHKAN AMBIL UANG ANDA\n"
- + "SALDO ANDA SEKARANG: ");
- screen.displaySaldo(saldo);
- databaseBank.transaksi(akun ,saldo);
- }
- //jika tidak, maka akan muncul pemberitahuan
- else{
- screen.display("SALDO ANDA TIDAK CUKUP!\n");
- }
- }
- }
Add Comment
Please, Sign In to add comment