Atividade fila FIFO

Fala ae pessoal, tudo blz? Me proporão um exercicio mais não estou conseguindo elaborar uma forma de faze-lo, será que podem me ajudar?

O exercício proposto foi:

Com a proximidade da Copa do Mundo de Futebol, uma empresa de
equipamentos eletrônicos aumentou a produção de televisores em sua
linha de montagem para atender a esta demanda específica. Este
aumento de produção na linha de montagem não tem refletido em
uma maior disponibilidade do produto, pois há suspeitas que o serviço
de controle de qualidade tem limitado o aumento na produção.
Desta maneira, você foi escolhido para desenvolver uma aplicação
que irá eliminar esta suspeita sobre o departamento de controle de
qualidade, mostrando que ele realmente não tem conseguido dar
vazão a produção da empresa e quantos aparelhos ficam retidos neste
setor.
A rotina neste departamento opera da seguinte maneira; uma TV
chega a cada 3 min no departamento de inspeção de qualidade.
Apenas um técnico faz a inspeção no modo FIFO e leva 4 min por
aparelho. Após 30 minutos, quantas tv?s ficarão retidos na fila?
A aplicação deve apresentar esta simulação de 30 minutos no
departamento de inspeção de qualidade, apresentando como ficaria
a fila espera após cada chegada de um novo aparelho ou o término
da inspeção de qualidade de uma tv.
OBSERVAÇÃO: a aplicação não precisa necessariamente contemplar o
espaço de tempo de 30 minutos, mas deve prever um período de
tempo (∆t) qualquer para simular a chegada e a saída de televisores
deste departamento.

Eu já possuo o que é preciso para uma FILA FIFO que seriam os métodos:

isEmpty() // verifica se a fila esta vazia
isFull() // Verifica se a fila está cheia
peek() // retorna o primeiro elemento da Fila
enqueue() // Insere na fila
dequeue() //Remove da fila

Fico grato se puderem me auxiliar de alguma forma.

paul02005
O que você já tentou fazer? Ao menos começou a fazer? Criou, por exemplo, uma classe para representar a fila?

Você quer ajuda para saber como criar uma classe de fila ou quer ajuda para saber utilizar essa classe de fila para o problema em questão?

Abraço.

Já comecei sim… Criei uma classe para a Fila e coloquei todos os métodos nela.

Criei o método main e instanciei a fila lá, criei um for para percorrer e popular a fila

public class Programa {

public static void main(String[] args) {
	
	


Fila fila1 = new Fila(4);


for(int i = 0; i< 7; i++){
	fila1.enqueue(i);	

 
}


System.out.println("teste " + fila1.isFull());


}

}

Minha duvida agora é de como fazer o controle de tempo…

Se você ver o enunciado, verá que sua aplicação não precisa simular o tempo, apenas calcular as entradas e saídas no período indicado e fornecer os dados finais.

É a mesma ideia de você dizer “se um carro percorre 30 km em 20 minuto, quantos km percorre em 1 hora”? Veja que a aplicação não precisa rodar por 1h para sabermos o resultado, apenas precisa fazer o cálculo.

Se quiser uma simulação completa, você pode fazer um laço for para simular o tempo (de 1 até 30, por ex.) e realizar eventos de acordo com o tempo atual. Por exemplo, se a cada 3 minutos entra uma TV, então sempre que o laço contar 3 minutos você adiciona uma TV à fila. Fica ainda mais fácil se você usar o operador de resto de divisão %, eliminando a necessidade de contar os minutos.

Abraço.

Estou com o mesmo problema, o que está faltando no código do paulo, para a aplicação rodar com sucesso, conforme o enunciado.