// Write a stack class using MyList, like MyQueue, MyStack must eliminate possible accesses anywhere but the top (front), so // methods are overridden import java.util.*; public class MyStack extends MyList { public MyStack() { alist = new ArrayList(); } @Override public void insertAtEnd(String a) { System.out.println("Illegal operation, stacks do not permit insertions at the end"); } @Override public void insert(int i, String a) { System.out.println("Illegal operation, stacks do not permit insertions anywhere but at the front"); } @Override public String removeFromEnd() { System.out.println("Illegal operation, stacks do not permit removal from the end"); return null; } @Override public String remove(int i) { System.out.println("Illegal operation, stacks do not permit removal anywhere but at the front"); return null; } public void insert(String a) { super.insertAtFront(a); } public String remove() { return super.removeFromFront(); } }