Pessoal estou com uma dúvida em um exercício de faculdade, é o seguinte:
Escreva um método (display) para a classe Queue que exiba o conteúdo da fila. Note que isto não significa simplesmente exibir o conteúdo do vetor subjacente. Você deverá exibir o conteúdo da fila do primeiro item inserido até o último, sem indicar ao observador quando a sequência estiver quebrada circundando para o final do vetor. Tenha cuidado de que um item e sem itens sejam exibidos corretamente, não importando onde front e rear estejam.
Sendo esse o exercício, abaixo o código a ser implementado:
public class Queue {
private int maxSize;
private long[] queArray;
private int front;
private int rear;
private int nItems;
//--------------------------------------------------------------
public Queue(int s) // constructor
{
maxSize = s;
queArray = new long[maxSize];
front = 0;
rear = -1;
nItems = 0;
}
//--------------------------------------------------------------
public void insert(long j) // put item at rear of queue
{
if(rear == maxSize-1) // deal with wraparound
rear = -1;
queArray[++rear] = j; // increment rear and insert
nItems++; // one more item
}
//--------------------------------------------------------------
public long remove() // take item from front of queue
{
long temp = queArray[front++]; // get value and incr front
if(front == maxSize) // deal with wraparound
front = 0;
nItems--; // one less item
return temp;
}
//--------------------------------------------------------------
public long peekFront() // peek at front of queue
{
return queArray[front];
}
//--------------------------------------------------------------
public boolean isEmpty() // true if queue is empty
{
return (nItems==0);
}
//--------------------------------------------------------------
public boolean isFull() // true if queue is full
{
return (nItems==maxSize);
}
//--------------------------------------------------------------
public int size() // number of items in queue
{
return nItems;
}
//--------------------------------------------------------------
}
Não estou conseguindo fazer esse método Display para exibir o conteúdo da fila. Agradeço desde já!