Feratyusa

ATMMachine

Nov 24th, 2020
611
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. /**
  3.  * Menghubungkan antara mesin dengan kartu debit pengguna
  4.  *
  5.  * @author (Ega Prabu Pamungkas - 05111940000014)
  6.  * @version (1.0)
  7.  */
  8. public class ATMMachine
  9. {
  10.     private KartuDebit kartuPengguna;
  11.    
  12.     /**
  13.      * Constructor class ATMMachine dengan mengidentifikasi kartu debit yang telah dimasukkan
  14.      *
  15.      * @param k Kartu debit pengguna ATM
  16.      */
  17.     public ATMMachine(KartuDebit k)
  18.     {
  19.         kartuPengguna = k;
  20.     }
  21.    
  22.     /**
  23.      * Memproses penarikan uang yang akan dipanggil oleh LayarManager
  24.      */
  25.     public void prosesPenarikan(int nominal)
  26.     {
  27.         int change = kartuPengguna.getNominal()-nominal;
  28.         kartuPengguna.setNominal(change);
  29.     }
  30.    
  31.     /**
  32.      * Mengambil nominal uang yang ada di kartu pengguna
  33.      *
  34.      * @return  Nominal uang yang ada di kartu pengguna
  35.      */
  36.     public int getNominal()
  37.     {
  38.         return kartuPengguna.getNominal();
  39.     }
  40.    
  41.     /**
  42.      * Mengambil PIN yang ada di kartu pengguna
  43.      *
  44.      * @return  PIN yang ada di kartu pengguna
  45.      */
  46.     public String getPin()
  47.     {
  48.         return kartuPengguna.getPin();
  49.     }
  50.    
  51. }
  52.  
RAW Paste Data