net.sourceforge.jasa.market
Class Account

java.lang.Object
  extended by net.sourceforge.jasa.market.Account
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
ZeroCreditAccount, ZeroFundsAccount

public class Account
extends java.lang.Object
implements java.io.Serializable

See Also:
Serialized Form
 

Field Summary
protected  double funds
           
protected  java.lang.Object owner
           
 
Constructor Summary
Account()
           
Account(java.lang.Object owner, double funds)
           
 
Method Summary
 void credit(double additionalFunds)
           
protected  void debit(double payment)
           
 void doubleEntry(Account payer, double charge, Account payee, double payment)
           
 double getFunds()
           
 java.lang.Object getOwner()
           
 void setFunds(double funds)
           
protected  void setOwner(java.lang.Object owner)
           
 java.lang.String toString()
           
 void transfer(Account other, double payment)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

funds

protected double funds

owner

protected java.lang.Object owner
Constructor Detail

Account

public Account(java.lang.Object owner,
               double funds)

Account

public Account()
Method Detail

credit

public void credit(double additionalFunds)

transfer

public void transfer(Account other,
                     double payment)

debit

protected void debit(double payment)

doubleEntry

public void doubleEntry(Account payer,
                        double charge,
                        Account payee,
                        double payment)

getFunds

public double getFunds()

setFunds

public void setFunds(double funds)

getOwner

public java.lang.Object getOwner()

setOwner

protected void setOwner(java.lang.Object owner)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object