< previous page page_896 next page >

Page 896
    void Deposit( /* in */ float amount );
    float CurrentBalance() const;
private:
    float balance;
};

3. Checkbook personalAcct;
   Checkbook businessAcct;
4. personalAcct.Open(300.0);
   personalAcct.WriteCheck(50.25);
   personalAcct.WriteCheck(150.0);
   personalAcct.Deposit(87.34);
   cout << $ < personalAcct.CurrentBalance() < endl;

5. a. void Checkbook: :Open( /* in */ float initBalance )
      {
          balance = initBalance;
      }

   b. void Checkbook: :WriteCheck( /* in */ float amount )
      {
          balance = balance - amount;
      }

   c. float Checkbook: :CurrentBalance() const
      {
          return balance;
      }

6. personalAcct.balance = 10000.0;
7. The C++ class declaration of Question 2 would be located in the specification file. The C++ function definitions of Question 5 would be located in the implementation file.
8. a. class Checkbook
      {
      public:
           void WriteCheck( /* in */ float amount );
           void Deposit( /* in */ float amount );
           float CurrentBalance() const;
           Checkbook();
           Checkbook( /* in */ float initBalance );
      private:
           float balance;
      };

   b. Checkbook::Checkbook()
      {
           balance = 0.0;
      }
      Checkbook::Checkbook( /* in */ float initBalance )
      {
           balance = initBalance;
      }

 
< previous page page_896 next page >