[color=darkred]Boa tarde
Tenho o seguinte problema aqui:[/color]
tenho que criar e gerenciar uma única fila de atendimento (uso do static e
final, se for o caso). [/b]
É como se fosse uma fila de banco e não estou sabendo como que faz esta fila unica[b][color=red] [/color][size=18] [/size]
Sabe que usei um vetor de clientes
Cliente[] cadastros = new Cliente[3];
for (int i = 0; i < cadastros.length; i++) {
Cliente cli1 = new Cliente(cpf, nome, trabalhador, i, mat);
cli1.setNome(JOptionPane.showInputDialog("Digite o nome"));
JOptionPane.showMessageDialog(null, "Nome: " + cli1.getNome());
cli1.setCPF(JOptionPane.showInputDialog("Digite o CPF: "));
JOptionPane.showMessageDialog(null, "CPF: " + cli1.getCPF());
me ajudem[color=blue] [/color]
Acho que já disseram isso antes, mas procure aprender um pouco sobre Lista de Array (ArrayList).
É uma estrutura muito mais interessante para isso que você deseja fazer, pois permite a adição e remoção de elementos.
Permite também a atualização de índices à medida que elementos são adicionados e removidos.
Na verdade existe um tipo no Java denominado Stack que é próprio para filas, mas realmente não conheco muito sobre ele.
Complementando, estude a interface List e suas implementações…
Como disseram acima, use alguma implementação da interface List, pode ser a ArrayList mesmo…
se quiser terminar seu código pra compilar é isso;
[code]import javax.swing.JOptionPane;
public class testaVetor{
public static void main(String args[]){
Cliente[] cadastros = new Cliente[3];
for (int i = 0; i < cadastros.length; i++) {
Cliente cli = new Cliente(); // aqui voce estava passando variaveis inexistentes
cli.setNome(JOptionPane.showInputDialog("Digite o nome"));
JOptionPane.showMessageDialog(null, "Nome: " + cli.getNome());
//outros atributos
cadastros[i] = cli;
}
}
}[/code]
pra acessar os atributos depois é cadastros[i].getNome(); ex: cadastros[0].getNome();
mais é melhor usar List… com array vc vai ter que usar ordenação, tem limite de tamanho, se você exclui um item, tem que reordenar…é tenso…