Question
Using an Array of initial size of five (5) for storage, start with the following generic class declaration for QueueBox: public class QueueBox { private
Using an Array of initial size of five (5) for storage, start with the following generic class declaration for QueueBox:
public class QueueBox
Hint: use the count variable to keep track of how many elements are in the queue (increment count when enqueing and decrement when dequeing). Makes it a lot easier to determine if the array is full and for the other functions as well.
Of course you may add or modify variables to this class BUT you MUST use a GENERIC array of initial size 5 and your queue MUST be a circular queue. Ensure your QueueBox can do the following:
boolean add(E e) Adds e to the queue (enqueue). returns true. Throws NullPointerException if e is null.
E remove() Removes element in the front of the queue (dequeue) and returns it. NoSuchElementException is thrown if this queue is empty
E element() Retrieves, but does not remove, the head of the queue. Throws NoSuchElementException - if the queue is empty.
boolean isEmpty() returns true if queue is empty.
int size() returns number of elements held in the queue.
Create a driver class QueueBoxDriver that creates an instance of QueueBox
Now dequeue the remaining 10000 elements and display them to the screen. Continue until the queue is empty. Your output should look as close as possible to this:
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started