assingment requirments
Final project
Create a program that designs, uses, and demonstrates the following:
1. An understanding of the use of variables, conditionals, loops, and arrays
2. an understanding of code organization, decomposition (methods, classes, and source files),
3. an understanding of various design (hierarchy) and testing (test methods and maybe a separate driver that runs tests
on your other classes!) techniques,
4. user 10, file 10, and input validation,
5. Java interfaces,
6. recursion,
7. nested classes,
8. GUI components, event listeners, and their various uses,
9. exceptions,
10.Inheritance and polymorphism.
Create a document that shows both an image of your program demonstrating the above topic and an image of some source
code that makes that example work.