/** * */ package com.github.cbpos1989.examples.threads; /** * Class that holds the state and behaviour for a BankAccount object. * * @author Colm O'Sullivan * */ public class BankAccount { private int balance; BankAccount(){ this(0); } BankAccount(int balance){ this.balance = balance; } public synchronized void witdraw(int amount){ if(balance > amount) { System.out.println(Thread.currentThread().getName() + " is withdrawing from account"); balance = balance - amount; System.out.println(Thread.currentThread().getName() + " has withdrawn �" + amount + " from the account"); } } public int getBalance() { return balance; } public void setBalance(int balance) { this.balance = balance; } }