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.

Academic Honesty!
It is not our intention to break the school's academic policy. Posted solutions are meant to be used as a reference and should not be submitted as is. We are not held liable for any misuse of the solutions. Please see the frequently asked questions page for further questions and inquiries.
Kindly complete the form. Please provide a valid email address and we will get back to you within 24 hours. Payment is through PayPal, Buy me a Coffee or Cryptocurrency. We are a nonprofit organization however we need funds to keep this organization operating and to be able to complete our research and development projects.