Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. import java.util.concurrent.locks.*;
  2. class BankAccount {
  3. private double balance = 0.0;
  4. private String name;
  5. private Lock account = new ReentrantLock();
  6. public BankAccount(String n){name = n;}
  7. public void deposit(double amt) {
  8. account.lock();
  9. try{balance = balance + amt;
  10. } finally{ account.unlock(); }
  11. }
  12. public boolean withdraw(double amt){
  13. account.lock();
  14. try{
  15. if (balance>=amt) {
  16. balance = balance - amt;
  17. return(true);
  18. }
  19. else return(false);
  20. } finally{ account.unlock();}
  21. }
  22. public void put() {
  23. account.lock();
  24. try{
  25. System.out.println("Account: "+ name + " Balance: "+balance);
  26. }finally{ account.unlock();}
  27. }
  28.  
  29. public boolean transferFrom(BankAccount acct , int amt){
  30. account.lock();
  31. try{
  32. if (balance>=amt) {
  33.  
  34. return(true);
  35. }
  36. else return(false);
  37. } finally{ account.unlock();}
  38.  
  39. }
  40.  
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement