Advertisement
simeonvarbanov

Untitled

Nov 24th, 2012
376
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.44 KB | None | 0 0
  1. import java.util.ArrayList;
  2.  
  3. import bank.Account;
  4. import bank.CustomerWSPOA;
  5.  
  6. public class CustomerWSImpl extends CustomerWSPOA {
  7.     private ArrayList<Account> accounts;
  8.  
  9.     public CustomerWSImpl(ArrayList<Account> accounts) {
  10.         this.accounts = accounts;
  11.     }
  12.  
  13.     @Override
  14.     public double getBalance(int accountId) {
  15.         double balance = 0;
  16.         for (int i = 0; i < accounts.size(); i++) {
  17.             if (accounts.get(i).accountId == accountId) {
  18.                 balance = accounts.get(i).balance;
  19.                 System.out.println("The balance of acount with ID "
  20.                         + accounts.get(i).accountId + " is " + balance);
  21.             } else {
  22.                 balance = -1;
  23.             }
  24.         }
  25.  
  26.         return balance;
  27.  
  28.     }
  29.  
  30.     @Override
  31.     public boolean moveAmount(int fromId, int toId, double amount) {
  32.         boolean result = false;
  33.         for (int i = 0; i < accounts.size(); i++) {
  34.             for (int y = 0; y < accounts.size(); y++) {
  35.                 if ((accounts.get(i).accountId == fromId)
  36.                         && (accounts.get(y).accountId == toId)) {
  37.                     if (accounts.get(i).balance >= amount) {
  38.                         accounts.get(i).balance -= amount;
  39.                         accounts.get(y).balance += amount;
  40.                         return result = true;
  41.                     }
  42.                     if (accounts.get(i).balance < amount) {
  43.                         System.out
  44.                                 .println("The are no enought money to transfer. This account has: "
  45.                                         + accounts.get(i).balance);
  46.                         return result = false;
  47.                     }
  48.  
  49.                 } else {
  50.                     System.out
  51.                             .println("There is some problem please contact with nearest branch.");
  52.                     result = false;
  53.                 }
  54.             }
  55.         }
  56.         return result;
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement