arafaee

BankDatabase.java

May 13th, 2017
919
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.47 KB | None | 0 0
  1. /**  
  2.   * BankDatabase.java  
  3.   *  
  4.   * @author Hafara Firdausi/ 5115100043
  5.   * @version 01  
  6.   */
  7.  
  8. public class BankDatabase
  9. {
  10.     private Account[] accounts;
  11.    
  12.     public BankDatabase()
  13.     {
  14.         accounts = new Account[2];
  15.         accounts[0] = new Account(12345, 54321, 1000000, 1200000);
  16.         accounts[1] = new Account(98765, 56789, 200000, 200000);
  17.     }
  18.    
  19.     private Account getAccount(int accountNumber)
  20.     {
  21.         for(Account currentAccount : accounts)
  22.         {
  23.             if(currentAccount.getAccountNumber() == accountNumber)
  24.                 return currentAccount;
  25.         }
  26.         return null;
  27.     }
  28.    
  29.     public boolean authenticateUser(int userAccountNumber, int userPIN)
  30.     {
  31.         Account userAccount = getAccount(userAccountNumber);
  32.         if(userAccount != null)
  33.             return userAccount.validatePIN(userPIN);
  34.         else
  35.             return false;
  36.     }
  37.    
  38.     public double getAvailableBalance(int userAccountNumber)
  39.     {
  40.         return getAccount(userAccountNumber).getAvailableBalance();
  41.     }
  42.    
  43.     public double getTotalBalance(int userAccountNumber)
  44.     {
  45.         return getAccount(userAccountNumber).getTotalBalance();
  46.     }
  47.    
  48.     public void credit(int userAccountNumber, double amount)
  49.     {
  50.         getAccount(userAccountNumber).credit(amount);
  51.     }
  52.    
  53.     public void debit(int userAccountNumber, double amount)
  54.     {
  55.         getAccount(userAccountNumber).debit(amount);
  56.     }
  57. }
Add Comment
Please, Sign In to add comment