1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

JAVA - preciso de ajuda - FILA FIFO

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.

Pessoa preparei a classe fila.

public class Fila {

    private int vetorFila[];
    private int fim;

    public Fila(int maxSize) {
        vetorFila = new int[maxSize];
        fim = -1;
    }

    public boolean isEmpty() {
        return (fim == -1);
    }

    public boolean isFull() {
        return (fim == vetorFila.length - 1);
    }

    public int peek() // retorna o primeiro elemento da Fila
    {
        if (!isEmpty()) {
            return vetorFila[0];
        } else {
            return -1;
        }
    }

    public void enqueue(int j) // insere
    {
        if (!isFull()) {
            fim++;
            vetorFila[fim] = j;
        }
    }

    public int dequeue() // remove
    {
        int i;
        int n;

        if (!isEmpty()) {
            n = vetorFila[0];
            for (i = 0; i < fim; i++) {
                vetorFila[i] = vetorFila[i + 1];
            }
            fim--;
            return n;
        } else {
            return -1;
        }
    }
}

e a classe principal

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()); 


} 


}

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 epartamento 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.

PESSOAL ME AJUDEM PRECISO MUITO RESOLVER ESSA QUESTÃO, COMO FICARIA O CODIGO PRINCIPAL?

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.