Implement a class called Reverse that uses a stack to output a set of elements input by the user in reverse order."
These should be elements of arbitrary type (e.g., characters, strings, integers).
You canNOT use the Java built-in stack for this program, If I see "import java.util.Stack" in your code, you won't pass this assignment.
Likewise, you cannot use the built-in Java ArrayList class.
When you write your own code, you ARE allowed to use the StackADT.java, ArrayStack.java, and EmptyCollectionException.java files (or the corresponding linked-list StackADT implementation files).
Your Reverse< T> class, not your main program, should do the reversing (pushing & popping) by using instantiated ArrayStacks.
Include a driver/main class that demonstrates functionality for at least two different data types.
Include user-defined exceptions where appropriate.
Format comments for automatic Javadoc documentation generation.
The learning objective of this program is to learn how to use generic types in Java.