AccountImplpublic class AccountImpl extends UnicastRemoteObject implements AccountAccountImpl: 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 void | deposit(float amt)
mBalance += amt;
| public float | getBalance()
return mBalance;
| public java.lang.String | getName()
return mName;
| public void | transfer(float amt, Account src)
src.withdraw(amt);
this.deposit(amt);
| public void | transfer(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 void | withdraw(float amt)
mBalance -= amt;
// Make sure balance never drops below zero
mBalance = Math.max(mBalance, 0);
|
|