Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.concurrent.locks.*;
- class BankAccount {
- private double balance = 0.0;
- private String name;
- private Lock account = new ReentrantLock();
- public BankAccount(String n){name = n;}
- public void deposit(double amt) {
- account.lock();
- try{balance = balance + amt;
- } finally{ account.unlock(); }
- }
- public boolean withdraw(double amt){
- account.lock();
- try{
- if (balance>=amt) {
- balance = balance - amt;
- return(true);
- }
- else return(false);
- } finally{ account.unlock();}
- }
- public void put() {
- account.lock();
- try{
- System.out.println("Account: "+ name + " Balance: "+balance);
- }finally{ account.unlock();}
- }
- public boolean transferFrom(BankAccount acct , int amt){
- account.lock();
- try{
- if (balance>=amt) {
- return(true);
- }
- else return(false);
- } finally{ account.unlock();}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement