Uso de Static e Final[resolvido]

[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…