package ejb3bankapp;

import javax.ejb.Stateful;
import javax.ejb.Remove;

@Stateful   ←(1)
public class BankControlBean implements BankControlSFSB {

   private Account account;   ←(2)

   public BankControlBean() {
   }

   public void deposit(int amount) {
      account.setBalance(account.getBalance() + amount);
   }

   public void withdraw(int amount) {
      account.setBalance(account.getBalance() - amount);
   }

   public void initAccount(int accountId, int amount, String name) {   ←(3)
      account = new Account(accountId, amount, name);
   }

   public int getBalance() {
      return account.getBalance();
   }

   public String getName() {
      return account.getName();
   }

   @Remove   ←(4)
   public void destroy() {
   }

}