Findryan

FP_BankDatabse_VM

Dec 25th, 2016
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. public class BankDatabase
  2. {
  3. private Card[] cards;
  4.  
  5. public BankDatabase()
  6. {
  7. cards = new Card[ 2 ];
  8.  
  9. cards[ 0 ] = new Card( 1, 20000);
  10. cards[ 1 ] = new Card( 2, 1000);
  11. }
  12.  
  13. private Card getCard( int cardNumber )
  14. {
  15. for ( Card currentCard : cards )
  16. {
  17. if ( currentCard.getCardNumber() == cardNumber ) return currentCard;
  18. }
  19.  
  20. return null;
  21. }
  22.  
  23. public boolean authenticateUser(int userCardNumber)
  24. {
  25. Card userCard = getCard( userCardNumber );
  26.  
  27. if ( userCard != null )
  28. return userCard.validateCard( userCardNumber );
  29. else
  30. return false;
  31. }
  32.  
  33. public double getAvailableBalance( int userCardNumber )
  34. {
  35. return getCard( userCardNumber ).getAvailableBalance();
  36. }
  37.  
  38. public void debit( int userCardNumber, double amount )
  39. {
  40. getCard( userCardNumber ).debit( amount );
  41. }
  42. }
Add Comment
Please, Sign In to add comment