Implement MyStack using inheritance.
MyStack is implemented using composition.
Define a new Stack class that extends ArrayList.

Write a test program that prompts the user to enter five strings and displays them in reverse order.

This is what I have so far:

import java.util.ArrayList;

public class MyStack {


       private ArrayList<Object> list = new ArrayList<>;


       public boolean isEmplty(){

             return list.isEmpty();



       public int getSize() {

             return list.size();



       public Object peek(){

             return list.get(getSize() -1);



       public Object pop(){

             Object o = list.get(getSize()-1);

             list.remove(getSize() -1);

             return o;



       public void push(Object o) {





       public String toString(){

             return "stack: " + list.toString();




Solution Preview

This material may consist of step-by-step explanations on how to solve a problem or examples of proper writing, including the use of citations, references, bibliographies, and formatting. This material is made available for the sole purpose of studying and learning - misuse is strictly forbidden.

   int size;
    public MyStack() {
       size = 0;      
public Object pop(){
       if (super.isEmpty()) {
            return null;
       } else {
            // get the last element of arraylist
            Object o = super.get(size - 1);
            //remove it off the array
            return o;

This is only a preview of the solution. Please use the purchase button to see the entire solution


or free if you
register a new account!

Assisting Tutor

Related Homework Solutions

Get help from a qualified tutor
Live Chats