Write a program to maintain a person's Savings and Checking accounts. The program should keep track of and display the balances in both accounts and maintain a list of transactions (deposits, withdrawls, fund transfers, and check clearings) separately for each account. The two lists of transactions should be stored in sequential files so that they will persist between program sessions.
The program should use two classes, CTransaction and CAccount. The class CTransaction should have properties for transaction type, amount, paid to, previous balance, new balance, and transaction date. It should have a method that puts the data into a string that can be added to the Transaction listbox, and methods that place data into and retrieve data from a sequential file.
The CAccount, which will have a checking account and savings account as instances, should contain a collection of CTransaction objects. In addition, it should have properties for name (Checking or Savings) and balance. It should have methods to carry out a transaction (if possible), display the list of transactions, and to load and retrieve the set of transactions into or from a sequential file. The events InsufficientFunds and TransactionCommitted should be triggered at appropriate times. In order to make CAccount object to display a list of transactions, a listbox should be passed to a method as an argument. The method might begin w/ Public Sub EnumerateTransactions (LB as ListBox).
What I have so far:
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).