Uso de Static e Final[resolvido]

3 respostas
M

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

3 Respostas

joaodaniel

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.

marcelo.bellissimo

Complementando, estude a interface List e suas implementações…

Como disseram acima, use alguma implementação da interface List, pode ser a ArrayList mesmo…

douglaskd

se quiser terminar seu código pra compilar é isso;

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;
		}
	}
}

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

Criado 16 de novembro de 2010
Ultima resposta 16 de nov. de 2010
Respostas 3
Participantes 4