Question: JAVA PROGRAMMING I need an expert to write Test application to run the MyArrayStack class. import java.util.Arrays; interface MyStack { public void push(T o); public
JAVA PROGRAMMING
I need an expert to write Test application to run the MyArrayStack
import java.util.Arrays;
interface MyStack
class MyArrayStack
public MyArrayStack() { this(DEFAULT_STACK_SIZE); } public MyArrayStack(int defaultSize) { top = 0; stackArray = (T[])new Object[defaultSize]; }
public void push(T o) { if (size() == stackArray.length) expandCapacity(); stackArray[top] = o; top++; } private void expandCapacity() { stackArray = Arrays.copyOf(stackArray, stackArray.length*2); System.out.println("StackArray size is automatically expanded:" + stackArray.length); }
public T pop() throws StackEmptyException { if (isEmpty()) throw new StackEmptyException("Stack is empty"); top--; T o = stackArray[top]; stackArray[top] = null; return o; }
public T peek() { if (isEmpty()) return null; return stackArray[top-1]; } public boolean isEmpty() { if (top==0) return true; return false; }
public int size() { return top; } }
public class Main { public static void main(String[] args) { //Write Test application to run the MyArrayStack
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
