USING A CLASS "QUEUE" IN JAVA WITH FOLLOWING PROPERTIES:
THE QUEUE IS TO BE IMPLEMENTED USING AN INTEGER ARRAY OF SIZE N(A CONSTANT) AND TWO INDEX POINTERS FRONT AND REAR. THE ARRAY AND THE POINTERS ARE PRIVATE. INITIALLY, THE QUEUE IS EMPTY WITH BOTH POINTERS SET TO THE LOWER BOUND OF THE ARRAY(I THINK THAT THE PROFESSOR SAID THAT THE LOWER BOUND IS ZERO).
DEFINE FOLLOWING FUNTION MEMBERS:
A CONSTRUCTOR THAT INITIALIZES THE QUEUE.
AN "ENQUE" FUNCTION (PUSH) THAT ADDS A MEMBER (AN INTEGER) TO THE QUEUE. AN ERROR MESSAGE IS TO BE GENERATED IF THE QUEUE IS FULL.
AN "DEQUE" FUNCTION (POP) THAT DELETES A MEMBER (AN INTEGER) FROM THE QUEUE. AN ERROR MESSAGE IS TO BE GENERATED IF THE QUEUE IS EMPTY.
IS-EMPTY FUNCTION THAT RETURNS TRUE IF THE QUEUE IS EMPTY, FALSE OTHERWISE.
IS-FULL FUNCTION THAT RETURNS TRUE IF THE QUEUE IS FULL, FALSE OTHERWISE.
A PRINT FUNCTION THAT PRINTS THE QUEUE MEMBERS.
CREATE AN INSTANCE OF THE QUEUE OBJECT. TEST EACH OF THE MEMBER FUNCTIONS AND COMBINATIONS THEREOF USING THIS QUEUE.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
java