Monday, August 22, 2011

Bank


package com.evs.objava33.class14;

public class Bank {

public synchronized void doTransaction(Transaction transaction) {
switch (transaction.getTransType()) {
case DEBIT:
// synchronized (transaction.getAccount()) {
double balance = transaction.getAccount().getBalance();
balance -= transaction.getAmount();
transaction.getAccount().setBalance(balance);
// }
break;
case CREDIT:
// synchronized (this) {
balance = transaction.getAccount().getBalance();
balance += transaction.getAmount();
transaction.getAccount().setBalance(balance);
// }
break;
default:
System.out.println("Unknown Transaction Type ... ");
break;
}

}
}

No comments:

Post a Comment