No material de "Filas (FIFO) baseadas em Arrays" no método de "addLast", ao checar se a fila está cheia ele acrescenta +1 % (tamanho do array). Onde na verdade deveria ser reatribuído o valor à variável: this.head = (this.head + 1) % this.fila.length, para evitar o indexOutOfBounds.
No material de "Filas (FIFO) baseadas em Arrays" no método de "addLast", ao checar se a fila está cheia ele acrescenta +1 % (tamanho do array). Onde na verdade deveria ser reatribuído o valor à variável: this.head = (this.head + 1) % this.fila.length, para evitar o indexOutOfBounds.