Stack.java public interface Stack { public void push(Object obj)throws Exception; public Object pop() throws Exception; public Object getTop() throws Exception; public boolean notEmpty(); } SeqStack.java public class SeqStack implements Stack { final int defaultSize=10; int top; Object[] stack; int maxStackSize; public Object getTop() throws Exception { if(top==0){ throw new Exception("Stack is Empty!!!"); } return stack[top-1]; } public boolean notEmpty() { return top>0; } public Object pop() throws Exception { if(top==0){ throw new Exception("Stack is Empty"); } top--; return stack[top]; } public void push(Object obj) throws Exception { if(top==maxStackSize){ throw new Exception("Stack is full!!!"); } stack[top]=obj; top++; } protected Ob