Write a class MyArrayQueue that Inherit the ArrayBoundedQueue class show in screen shot and such that all the following methods are implemented in java:  public String toString(); // Creates and returns a string that correctly represents the current queue. public void remove(int count); // Removes the front count elements from the queue. // Throw QueueUnderflowException with message of "Less than count elements in queue." //if there are less than count elements in the queue. public void reQueue(); // Dequeue an element from front, and enqueue the element back to rear of the queue. // Throw QueueUnderflowException with message of "No element in queue." // if there is no element in the queue. public void clear(); // Clear entire queue. public void reverse(); // Reverse queue content. Hint: you may use LinkedStack ADT. } public int space(); //return how many open spaces does the queue have still available.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Write a class MyArrayQueue that Inherit the ArrayBoundedQueue class show in screen shot and such that all the following methods are implemented in java: 

public String toString();
// Creates and returns a string that correctly represents the current queue.

public void remove(int count);
// Removes the front count elements from the queue.
// Throw QueueUnderflowException with message of "Less than count elements in queue."

//if there are less than count elements in the queue.

public void reQueue();
// Dequeue an element from front, and enqueue the element back to rear of the queue.
// Throw QueueUnderflowException with message of "No element in queue."
// if there is no element in the queue.

public void clear();
// Clear entire queue.

public void reverse();
// Reverse queue content. Hint: you may use LinkedStack ADT.
}

public int space();

//return how many open spaces does the queue have still available.

public class ArravReuededQURUR<T> implements Queuelotertare<T>
{
protected final int DEFCAP = 100; // default capacity
protected TH elements;
// array that holds queue elements
protected int wMElenents = lin/ number of elements in this queue
protected int front = Qin
protected int ein
// index of front of queue
/ index of rear of queue
public AcravBevodedQueHAU
elements = (TI)) new Object[DEFCAP];
rear = DEFCAP - 1;
}
public ArravBouodedQveralint vaxsize)
{
elements = (T)) new Object[maxsie);
rear = VaxSize - 1;
}
public void enguRuelT element)
// Throws QyeyevertlowExsertien if this queue is full;
// otherwise, adds element to the rear of this queue.
{
if (İSEUW)
throw new QueveevertlowExcertieal"Enqueue attempted on a full queue.");
else
{
rear = (rear + 1) % elements leneth:
elements[rear] = element;
OwDElements = QDElements+ 1;
}
public T deguRue)
// Throws QueyeUoderflbwExsertien if this queue is empty;
// otherwise, removes front element from this queue and returns it.
if (iŞEmotu)
throw new QueuellodertlowExcertienl"Dequeue attempted on empty queue.");
else
{
T toReturn = elements[front];
elements[front] = null;
front = (front + 1) % elementsleneth:
wDElements = wmElements- 1;
return toRetua
}
}
public booleao isEMptx)
// Returns true
this queue is empty; otherwise, returns false.
{
return (qumElemAnts== 0);
public boelean İSEUW
// Returns true if this queue is full; otherwise, returns false.
{
return (QumElements== elementsleneth);
}
public int sizell
// Returns the number of elements in this queue.
{
return nymElements
}
Transcribed Image Text:public class ArravReuededQURUR<T> implements Queuelotertare<T> { protected final int DEFCAP = 100; // default capacity protected TH elements; // array that holds queue elements protected int wMElenents = lin/ number of elements in this queue protected int front = Qin protected int ein // index of front of queue / index of rear of queue public AcravBevodedQueHAU elements = (TI)) new Object[DEFCAP]; rear = DEFCAP - 1; } public ArravBouodedQveralint vaxsize) { elements = (T)) new Object[maxsie); rear = VaxSize - 1; } public void enguRuelT element) // Throws QyeyevertlowExsertien if this queue is full; // otherwise, adds element to the rear of this queue. { if (İSEUW) throw new QueveevertlowExcertieal"Enqueue attempted on a full queue."); else { rear = (rear + 1) % elements leneth: elements[rear] = element; OwDElements = QDElements+ 1; } public T deguRue) // Throws QueyeUoderflbwExsertien if this queue is empty; // otherwise, removes front element from this queue and returns it. if (iŞEmotu) throw new QueuellodertlowExcertienl"Dequeue attempted on empty queue."); else { T toReturn = elements[front]; elements[front] = null; front = (front + 1) % elementsleneth: wDElements = wmElements- 1; return toRetua } } public booleao isEMptx) // Returns true this queue is empty; otherwise, returns false. { return (qumElemAnts== 0); public boelean İSEUW // Returns true if this queue is full; otherwise, returns false. { return (QumElements== elementsleneth); } public int sizell // Returns the number of elements in this queue. { return nymElements }
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Threads in linked list
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education