Bom Dia, sou novo em Java e estou com uma dúvida, o meu professor da faculdade de estrutura de dados pediu para fazermos uma simulação de fila bancária usando a estruta FILA, até ai tudo bem, vou colocar por tópicos o que a aplicação tem que fazer.
-Criar 2 Filas, uma Fila Normal e uma Fila Especial e colocar valores em ambas (Já tenho a estrutra pronta da Fila).
-Criar uma classe Caixa que terá um vetor com 5 posições.
-As posições [0] e [1] devem primeiramente consumir os valores da Fila Especial.
-As posições [2],[3] e [4] devem consumir primeiramente os valores da Fila Normal.
-Caso a Fila Especial fique vazia as posições que estavam consumindo seus valores deveram passar a consumir os valores da Fila Normal.
-Caso a Fila Normal fique vazia as posições que estavam consumindo seus valores deveram passar a consumir os valores da Fila Especial.
-Quando houver o consumo de alguma valor mostrar para o usuário.
-Esse consumo não pode ser imediato, ou seja, deve haver um atraso de um consumo para o outro(Eu pensei em usar o método wait() e colocar dentro dele algum valor randômico).
Espero que tenha dado para intender.
Por Favor, estou precisando mto de ajuda, já quebrei a cabeça e não mi vem nenhuma idéia para fazer esse exercício.
Na verdade não…pode até parecer besta a dúvida…mas estou tendo dificiculdade em passar as duas variaveis para um único vetor e a manipulação das posições para consumirem as filas que eu quero.
Então cara, o problema está exatamente em como começar…eu estou tendo dificuldade em passar os valores de 2 objetos para posições específicas de um único vetor.
Eu não quero a lógica toda pronta, mas uma ajuda em como fazer pra passar valores de 2 objetos para um único vetor, com isso já dá pra eu começar a fazer alguma coisa.
Galera, eu comecei a desenvolver alguma coisa já…mas estou tendo um probleminha de lógica.
Ele executa o que tem que executar mas por causa da condição dentro do while ele executa coisas repetidas.
A Fila normal termina primeiro que a especial, então ele continua executando até a fila especial ficar vazia e nisso os valores da fila normal se repetem.
Eu tentei colocar em 2 while() separados, mas não dá certo pq ele executa um pra depois executar o outro e a intenção é que acha o consumo de forma semultânea de ambas as filas.
[code]package br.com.IVsemestre.eraldo;
import br.com.IVsemestre.eraldo.FilaEraldo;
public class CaixaFilas {
private int [] caixas = new int [5];
private FilaEraldo filaEspecial;
private FilaEraldo filaNormal;