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