Textbook P.800-806, Display 14.12-14.14
Requirements
Due Date: Please email all deliverables to me by Midnight, Monday, November 16th. The project can be turned in by November 26th, for reduced credit. No submissions will be accepted after November 26th.
Overview: Our users want several enhancements to the existing program.
Part I:
A) Our Users want extensive modifications to the implementation file. They want the implementation file to prompt the user to enter data from either the keyboard or a datafile. They then want the program to prompt the user to receive the output on either a datafile or at the keyboard.
B) Our users want the implementation file to be able to create two objects of type stack and then merge the two into one object. The new merged stack should contain either be the contents of one stack followed by the contents of the other stack, or the individual items should be placed in alternating order on the new stack. The User should be prompted for what type of merge.
Part II: (Only start this once Part I is finished and keep your results from Part I as a seperate deliverable)
A) Implement the Stack ADT using the objects of type Money instead of data items of type char.
Part III (Only start this once Part II is finished and keep your results from Part II as a seperate deliverable)
A) Implement the Stack ADT using Templates
Other Requirements
1) Deliverables to be submitted include: source code files, testcase files, and a ms word file describing details of your modification process.
2) Please test all deliverables fully.
3) Please insert all appropriate comments into your source code.
4) You should list the following items in your description of the time spent on this project and the class in general:
a) Time spent planning your code change
b) Time spent modifying the code
c)Time spent testing the code
d)Time spent writing up your results
5) Your documentation should list all functions in the program and your justification for modifying them or not modifying them.
6) You should also list other alternative methods to modify the code and why you chose against them.
7) Please also mention any unresolved difficulties you encountered in
modifying the software code. A resolved difficulty is one where you ran
into something while working on a task and later found out how it works.
An unresolved difficulty is where you ran into a problem and avoided the
subject matter to complete the task.