Implemente uma fila com capacidade limitada utilizando array.
Seu programa deve ler da entrada o tamanho da fila e uma série de operações (add, remove, element e print). A leitura de operações deve ser encerrada com a palavra end
.
Seu programa deve imprimir o conteúdo da fila sempre que uma operação print for lida. Se a fila estiver vazia, imprima empty
.
Seu programa deve imprimir o elemento inicial da fila quando ler a operação element.
Se a fila estiver vazia e for lida a operação remove, imprima empty
.
Se a fila estiver cheia e for lida a operação add, imprima full
.
Você não pode usar coleção ou método algum do Collections framework. Sua implementação deve ser baseada em arrays.
Dica: Crie a classe Fila para organizar o seu código. Contudo, lembre-se que não pode haver outra classe no seu arquivo. Por isso, o seu main deve estar nessa classe.
Lembre-se: tst vai testar apenas a entrada e saída do seu programa. Isso significa que você deve construir o main que leia os dados da entrada padrão manipula a sua Fila e imprime o que se espera na saída.
3
print
add 2
element
add 5
print
remove
print
add 11
add 18
add 20
remove
remove
remove
remove
end
empty
2
2 5
5
full
empty