4- Program Requirements:
Use the following categories to write the program.
• Think of the User - specify the problem, including somewhat detailed requirements to make the
program user friendly.
• Design the program - Sketch the User Interface. Design the program - determine the classes,
fields, methods, objects, etc.
• Programmer - Write pseudocode for all methods and then write the code.
• Tester - Develop a test plan including test procedures & test data.
The program should be interactive with the user. The code must include the following:
1. Use of at least one class with executed subclasses. This means you must instantiate at least
one subclass to show inheritance and polymorphism. Your classes base classes must be in
separate modules. Your subclasses can be in the same module as their related base class.
2. Only include main logic in your main function and use functions for reusable code
3. Use of a loop of your choice
4. Use of a decision structure
5. You must include a menu in your program and your program must allow the user to repeat
the program if necessary.
6. Use of functions in your main program that require you to pass values from the main.
7. Use of a list, tuple, or dictionary to store data
8. Write some type of data to a file as well reading data from a file
9. Use of exception handling. Your program should attempt to catch most of the common
exceptions.
10. Include comments in the code
IMPORTANT: Because your final project will contain multiple files, it is important to complete the
Requirements Location Document. This document is attached to the Final Project and Presentation
Dropbox and MUST be submitted with your final.