mbah_bejo

TarikTunai

Nov 24th, 2020
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.45 KB | None | 0 0
  1. /**
  2.  * Class ini menjadi Class yang menjalankan transaksi
  3.  * tarik tunai dari user. ada 2 jenis tarik tunai:
  4.  * tarik tunai berdasarkan nomimal yang disediakan ATM
  5.  * dan nominal yang diinginkan user.
  6.  * Sebelum transaksi, Saldo user akan dicek dahulu
  7.  * agar mengetahui user masih memiliki saldo di bank
  8.  *
  9.  * Author thomasdwi.a
  10.  * Version 20201124
  11.  */
  12.  
  13. public class TarikTunai {
  14.     private Keypad keypad;
  15.     private Screen screen;
  16.     private DatabaseBank databaseBank;
  17.  
  18.     /**
  19.      * Constructor yang meninisialisasi
  20.      * variabel yang akan dipakai
  21.      */
  22.     public TarikTunai(){
  23.         keypad = new Keypad();
  24.         screen = new Screen();
  25.         databaseBank = new DatabaseBank();
  26.     }
  27.  
  28.     /**
  29.      * method ini menjalankan transaksi  tarik tunai
  30.      * berdasarkan nomimal yang disediakan
  31.      * @param akun akun yang dipakai pada ATM
  32.      * @param nominal nominal saat transaksi
  33.      */
  34.     public void trans(int akun, int nominal){
  35.         //mengambil nilai saldo pada akun
  36.         int saldo = databaseBank.Saldo(akun);
  37.  
  38.         //jika saldo pada akun mencukupi,
  39.         //transaksi dapat dilakukan
  40.         if( saldo >= nominal){
  41.             saldo -= nominal;
  42.             databaseBank.transaksi(akun, saldo);
  43.             screen.display("SILAHKAN AMBIL UANG ANDA\n"
  44.                     + "SALDO ANDA SEKARANG: ");
  45.             screen.displaySaldo(saldo);
  46.         }
  47.         //jika tidak, maka akan muncul pemberitahuan
  48.         else{
  49.             screen.display("SALDO ANDA TIDAK CUKUP!\n");
  50.         }
  51.     }
  52.  
  53.     /**
  54.      * method ini menjalankan transaksi tarik tunai
  55.      * berdasarkan nomimal yang akan diinput user
  56.      * @param akun akun yang dipakai pada ATM
  57.      */
  58.     public void nominalLain(int akun){
  59.         //mengambil nilai saldo pada akun
  60.         int saldo = databaseBank.Saldo(akun);
  61.  
  62.         screen.display("MASUKKAN NOMIMAL: \n");
  63.         //menerima nominal dari user
  64.         int nominal = keypad.input();
  65.  
  66.         //jika saldo pada akun mencukupi,
  67.         //transaksi dapat dilakukan
  68.         if(saldo >= nominal){
  69.             saldo -= nominal;
  70.             screen.display("SILAHKAN AMBIL UANG ANDA\n"
  71.                              + "SALDO ANDA SEKARANG: ");
  72.             screen.displaySaldo(saldo);
  73.  
  74.             databaseBank.transaksi(akun ,saldo);
  75.         }
  76.         //jika tidak, maka akan muncul pemberitahuan
  77.         else{
  78.             screen.display("SALDO ANDA TIDAK CUKUP!\n");
  79.         }
  80.     }
  81. }
Add Comment
Please, Sign In to add comment