edu.trinity.cs.bmassing.bank
Class Account

java.lang.Object
  extended by edu.trinity.cs.bmassing.bank.Account
Direct Known Subclasses:
CheckingAccount, SavingsAccount

public abstract class Account
extends java.lang.Object

Class for bank accounts of all types.


Field Summary
protected  long balance
           
static int BANK_ROUTING_NUMBER
           
 
Constructor Summary
Account(long b, java.lang.String n, int a)
          Constructor allowing setting initial values of all variables.
 
Method Summary
abstract  void addInterest()
          Add one month's interest.
 void deposit(long amount)
          Deposit some money.
 int getAccountNumber()
          Get account number.
 long getBalance()
          Get balance.
 java.lang.String getName()
          Get account name.
 java.lang.String toString()
          Convert information to String.
 void withdraw(long amount)
          Withdraw some money.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

balance

protected long balance

BANK_ROUTING_NUMBER

public static final int BANK_ROUTING_NUMBER
See Also:
Constant Field Values
Constructor Detail

Account

public Account(long b,
               java.lang.String n,
               int a)
Constructor allowing setting initial values of all variables.

Method Detail

deposit

public void deposit(long amount)
Deposit some money.

Parameters:
amount -

withdraw

public void withdraw(long amount)
Withdraw some money.

Parameters:
amount -
Throws:
java.lang.RuntimeException - if amount is more than balance

getName

public java.lang.String getName()
Get account name.

Returns:
name

getBalance

public long getBalance()
Get balance.

Returns:
balance

getAccountNumber

public int getAccountNumber()
Get account number.

Returns:
account number

toString

public java.lang.String toString()
Convert information to String.

Overrides:
toString in class java.lang.Object
Returns:
account information (all fields)

addInterest

public abstract void addInterest()
Add one month's interest.