public class myStack { private static int[] stack; private static int top=0; private static int MAX=100; public myStack() { stack=new int[MAX]; top=-1; } public void push(int b) { if(top>=MAX) { System.out.println("Overflow!"); return; } stack[++top]=b; this.print(); } public int pop() { if(top<0) { System.out.println("Underflow!"); return(-1); } int temp=top--; this.print(); return stack[temp]; } public void print() { System.out.println(); System.out.println("Current Stack:"); System.out.println("--"); for(int i=top; i>=0; i--) System.out.println(stack[i]); System.out.println("--"); } }