home *** CD-ROM | disk | FTP | other *** search
/ Learn Java Now / Learn_Java_Now_Microsoft_1996.iso / JavaNow / Code / Chap09 / BankAccount / InsufficientFundsException.java < prev    next >
Encoding:
Java Source  |  1996-06-20  |  717 b   |  25 lines

  1. public class InsufficientFundsException extends Exception
  2. {
  3.     private BankAccount m_ba;  // account with problem
  4.     private double m_dWithdrawalAmount;
  5.  
  6.     InsufficientFundsException(BankAccount ba, double dAmount)
  7.     {
  8.         super("Insufficient funds in account ");
  9.         m_ba = ba;
  10.         m_dWithdrawalAmount = dAmount;
  11.     }
  12.  
  13.     public String toString()
  14.     {
  15.         StringBuffer sb = new StringBuffer();
  16.         sb.append("Insufficient funds in account ");
  17.         sb.append(m_ba.Id());
  18.         sb.append("\nBalance was ");
  19.         sb.append(m_ba.Balance());
  20.         sb.append("\nWithdrawal was ");
  21.         sb.append(m_dWithdrawalAmount);
  22.         return sb.toString();
  23.     }
  24. }
  25.