The DejaVU Framework --
hush 3.1
 - 
[up]
[top] - 
index
make
include
source
logic
grammar
scripts
html
configure
mx
slides
talks
scenes
reports
projects
  
  <body bgcolor="#FFFFFF" text="#000000">
  
  
include 
  
<h4 align=right text=red> BankAccount</h4><hr>
  class BankAccount
{
 public:
  BankAccount(int acctNum, const string& name) :
    mAcctNum(acctNum), mClientName(name) {}
  void setAcctNum(int acctNum) { mAcctNum = acctNum; }
  int getAcctNum() const {return (mAcctNum); }
  void setClientName(const string& name) { mClientName = name; }
  string getClientName() const { return mClientName; }
  // Other public methods omitted
 protected:
  int mAcctNum;
  string mClientName;
  // other data members omitted
};<hr>
<hr>
  
 BankDB</h4>
  class BankDB
  {
   public:
    BankDB() {}
  
    // Adds acct to the bank database. If an account
    // exists already with that number, the new account is
    // not added. Returns true if the account is added, false
    // if it's not.
    bool addAccount(const BankAccount& acct);
  
    // Removes the account acctNum from the database.
    void deleteAccount(int acctNum);
  
    // Returns a reference to the account represented
    // by its number or the client name.
    // Throws out_of_range if the account is not found
    BankAccount& findAccount(int acctNum) throw(out_of_range);
    BankAccount& findAccount(const string& name) throw(out_of_range);
  
    // Adds all the accounts from db to this database.
    // Deletes all the accounts in db.
    void mergeDatabase(BankDB& db);
  
   protected:
    map<int, BankAccount> mAccounts;
  };
  
  
  
    
  
    
  
  
  
  
  
  
  
  (C) Æliens 
  20/2/2008
  
  
  You may not copy or print any of this material without explicit permission of the author or the publisher. 
  In case of other copyright issues, contact the author.
  
  
  <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
  </script>
  <script type="text/javascript">
  _uacct = "UA-2780434-1";
  urchinTracker();
  </script>