FileDocCategorySizeDatePackage
AccountImpl.javaAPI DocExample2242Wed Apr 05 11:25:42 BST 2000None

AccountImpl

public class AccountImpl extends UnicastRemoteObject implements Account
AccountImpl: Implementation of the Account remote interface. Example 3-2, Java Enterprise in a Nutshell, 1st ed. Author: Jim Farley

Fields Summary
private float
mBalance
private String
mName
Constructors Summary
public AccountImpl(String name)

  // Create a new account with the given name
       
    mName = name;
  
Methods Summary
public voiddeposit(float amt)

    mBalance += amt;
  
public floatgetBalance()

    return mBalance;
  
public java.lang.StringgetName()

    return mName;
  
public voidtransfer(float amt, Account src)

    src.withdraw(amt);
    this.deposit(amt);
  
public voidtransfer(java.util.List amts, java.util.List srcs)

    ListIterator amtCurs = amts.listIterator();
    ListIterator srcCurs = srcs.listIterator();
    // Iterate through the accounts and the amounts to be
    // transferred from each (assumes amounts are given as Float
    // objects)
    while (amtCurs.hasNext() && srcCurs.hasNext()) {
      Float amt = (Float)amtCurs.next();
      Account src = (Account)srcCurs.next();
      // Make the transaction
      this.transfer(amt.floatValue(), src);
    }
  
public voidwithdraw(float amt)

    mBalance -= amt;
    // Make sure balance never drops below zero
    mBalance = Math.max(mBalance, 0);