@@ -0,0 +1,1271 @@
+import java.io.Serializable;%0Aimport java.rmi.RemoteException;%0A%0Apublic class AccountImpl implements Account, Serializable %7B%0A%0A  private BankManager bankManager;%0A  private Client      client;%0A  private float        balance;%0A  private String      accountNumber;%0A%0A  // public constructor%0A  public AccountImpl ( %0A      BankManager bankManager, %0A      Client client, %0A      String accountNumber, float bal) %7B%0A    this.bankManager = bankManager;%0A    this.client      = client;%0A    this.balance     = bal;%0A    this.accountNumber = accountNumber;%0A  %7D%0A%0A  public void deposit(float amount) %7B%0A    balance += amount;%0A  %7D%0A%0A  public void withdraw(float amount) %7B%0A    balance -= amount;%0A  %7D%0A%0A  public BankManager getBankManager() %0A      throws RemoteException %7B%0A    return bankManager;%0A  %7D%0A%0A  public Client getClient() %0A      throws RemoteException %7B%0A    return client;%0A  %7D%0A%0A  public float getBalance()%0A      throws RemoteException %7B%0A    return balance;%0A  %7D%0A%0A    public void setBalance(float bal)%0A       throws RemoteException%7B%0A        balance = bal;%0A    %7D%0A%0A  public long getCash(long amount)%0A      throws NoCashAvailableException, RemoteException %7B%0A    if (amount %3E balance) %7B%0A      throw new NoCashAvailableException();%0A    %7D%0A    balance = balance - amount;%0A    return amount;%0A  %7D%0A%7D   %0A

Create AccountImpl.java