rendered paste bodypackage datastructs;public class ArrayQueueTest implements Runnable{ private int intsToEnqueue; private int intsToDequeue; private int sleepTime; public ArrayQueueTest(int intsToEnqueue, int intsToDequeue, int sleepTime) { this.intsToEnqueue = intsToEnqueue; this.intsToDequeue = intsToDequeue; this.sleepTime = sleepTime; } @Override public void run() { ArrayQueue aq = new ArrayQueue(intsToEnqueue); int counter; counter = 0; for(int i=0; i < (intsToEnqueue/2); i++){ aq.enqueue(i); counter++; } System.out.println("Successfully enqueued " + counter + " values"); counter = 0; try{ Thread.sleep(sleepTime); System.out.println("Thread slept for " + sleepTime + " ms"); }catch(Exception e){} for(int i=(intsToEnqueue/2); i < intsToEnqueue; i++){ aq.enqueue(i); counter++; } System.out.println("Successfully enqueued another " + counter + " values"); counter = 0; try{ Thread.sleep(sleepTime); System.out.println("Thread slept for " + sleepTime + " ms"); }catch(Exception e){} System.out.println("Dequeuing " + intsToDequeue + " values"); for(int i=0; i < intsToDequeue; i++){ System.out.println(aq.dequeue()); } } }