3. Write a generic class called GenericStack that represents a stack structure. A stack structure follow the strategy last-in-first-out, which means that the last element added to the stack, is the...


3.
Write a generic class called GenericStack that represents a stack structure. A stack structure follow the strategy last-in-first-out, which means that the last element added to the stack, is the first to be taken out.


The GenericStack class has the following attributes and methods:


--An attribute ArrayList elements which represents the elements of the stack.(All of you refer collection framework for ArrayList. or you can use an array to hold the elements of Stack.)[Refer the following links to have intro on ArrayList: https://www.w3schools.com/java/java_arraylist.asp, https://www.geeksforgeeks.org/arraylist-in-java/]


--A constructor that creates the ArrayList or an Array


--A method push(T e) which adds the element to the ArrayList or array.


--A method pop() which removes the last element of the ArrayList (last element added), if the list is not already empty and returns it.


--A method print() which prints the elements of the stack starting from the last element to the first element.


Create a class GenericStackDemo, in which you create two stacks, one stack of String and one Stack of students, add elements, print, then remove all elements and then print.


3. b.
Create the generic interface GenericStackable that contains the abstract methods:


-an abstract method push(T e) which adds the element to the ArrayList


-an abstract method pop() which remove the last element of the ArrayList (last element added), if the list is not already empty.


-a abstract method print() which prints the elements of the stack starting from the last element to the first element.


-a abstract method isEmpty() that would return true if the stack is empty, and false otherwise.


Modify the class GenericStack such that it implements the generic interface GenericStackable . Create a class GenericStackDemo2 and work with two different stacks.


Jun 05, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here