Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Please make sure it works! I will give thumbs up right away! Thanks! ProducerConsumer Class Beware af edge cases that anse from the array being
Please make sure it works! I will give thumbs up right away! Thanks!
ProducerConsumer Class Beware af edge cases that anse from the array being circular" In this class you will buid a queue using the circular array implementation. Implement the methods of ProducerConsumer according to the following specifications. Note that in this queue implementation, the taN of the queue (queueEnd) is the index of the last item in the array and not the first available siot. By defauit, an empty queue wW have head and taii indices (queueFront and queueEnd) set to -1 std::string queue(SIZE] A circular queue of strings in the form of an array. SIZE is initialized to a default value of 20 in ProducerConsumer.hpp int queueFront Index in the array that keeps track of the front item int queueEnd Index in the array that keeps track of the last itemm bool isEmpty() bool isFul void enqueue(std::string item) Constructor-Set queueFront and queueEnd to -1 Return true if the queue is empty, false otherwise Return true if the queue is full, false otherwise If the queue is not full, then add the item to the end of the queue and modify queueFront and/or queueEnd if appropriate, else print "Queue ful, cannot add new tem void dequeue() Remove the first item from the queue if the queue is not empty and modify queueFront andlor queueEnd if appropriate. Otherwise print "Queue empty, cannot dequeue an tem int queueSize() Return the number of items in the queue std::string peeko If the queue is empty then print Queue empty, cannot peek and return an empty string. Otherwise, return the frontmost item in the queueStep 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