FileDocCategorySizeDatePackage
Account_Impl.javaAPI DocExample1417Thu Nov 08 00:22:58 GMT 2001com.ora.rmibook.chapter15.jndiaccounts

Account_Impl

public class Account_Impl extends PortableRemoteObject implements Account

Fields Summary
private Money
_balance
Constructors Summary
public Account_Impl(Money startingBalance)

        _balance = startingBalance;
    
Methods Summary
private voidcheckForNegativeAmount(Money amount)

        int cents = amount.getCents();

        if (0 > cents) {
            throw new NegativeAmountException();
        }
    
private voidcheckForOverdraft(Money amount)

        if (amount.greaterThan(_balance)) {
            throw new OverdraftException(false);
        }
        return;
    
public MoneygetBalance()

        return _balance;
    
public voidmakeDeposit(Money amount)

        checkForNegativeAmount(amount);
        _balance.add(amount);
        return;
    
public voidmakeWithdrawal(Money amount)

        checkForNegativeAmount(amount);
        checkForOverdraft(amount);
        _balance.subtract(amount);
        return;