OO Approach  «Prev  Next»

Reviewing Project Scope - Exercise

Teamwork Exercise - Reviewing project scope

Objective: Compare the classes and responsibilities to the project scope.


This exercise is not scored. It's an opportunity for you to check your understanding of the material covered in the preceding lesson. When you are finished, click the Submit button to view the suggested results.


In previous exercises, you formed a list of classes and considered the responsibilities for a single class. Here's a summary of the classes and responsibilities so far:
  1. CheckingAccount keeps a list of checks in date order, tracks balances, knows account numbers and banks.
  2. Check represents a check. It tracks the amount, payee, check number, and date.
  3. Bank records bank properties such as address and phone number.


Obviously, there are some things this Checkbook Manager will not do. For example, there's no Employee class and no PrintPaycheck() method, which means the Checkbook Manager will not handle your payroll.
Examine the classes and responsibilities, and then list at least three functions that some financial management programs offer that this one will not.
Also, identify the one shortcoming, a forgotten aspect of the system, that must be corrected before proceeding. If you are having difficulty with this, it may help to visualize what it would be like to use the Checkbook Manager, as it is now, for a month or two.