Classe coleção

5 respostas
gisa_screen

ola !

Tenho que fazer um programa de cadastro de elementos o qual o programa tem que ler os dados e armazenar em uma classe coleção e ainda fazer consulta e alteração… Qual classe coleção? posso armazenar em um vetor ou em um array ?
Podem me passar algum exemplo?

obrigado!!!

5 Respostas

rlaf

O Java não é muito bom p/se trabalhar c/array. A alternativa mais usada é a classe ArrayList.

public class Pessoa {
	private String nome;
	private int idade;
	private int tel;
	
	public Pessoa(){}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public int getIdade() {
		return idade;
	}

	public void setIdade(int idade) {
		this.idade = idade;
	}

	public int getTel() {
		return tel;
	}

	public void setTel(int tel) {
		this.tel = tel;
	}
		
}//Fim da classe

A classe que irá conter o ArrayList:

public class Lista {
	private List<Pessoa> lista;
	
	public Lista(){
		this.lista = new ArrayList<Pessoa>();
	}

	//Adicionando
	public void adicionar(Pessoa p){
		this.lista.add(p);
	}//Fim do método adicionar

 	//Removendo
	public void remover(Pessoa p){
		this.lista.remove(p);
	}//Fim do método remover

	//Buscando
	public void buscar(Pessoa p){
		for(Pessoa p1 : lista){
			if(p.equals(p1)){
				System.out.println(p1.getNome());
			}
		}
	}//Fim do método buscar

	//Atualizando
	public void atualizar(Pessoa p){
		int i =0;
		for(Pessoa p1 : lista){
			if(p.equals(p1)){
				lista.set(i, p);
			}
			i++;
		}
	}//Fim do método atualizar
}
Luiz_Aguiar

Para fazer busca tu podes usar o método contains(Object o) ao invés de fazer uma iteração pela lista toda.

gisa_screen

È isso mesmo só que vou usar a classe Funcionário…Pra mim eu teria que fazer um Dao pra cadastro…

gisa_screen

Onde serão armazenados os dados ? como mostrar no console o resultado de todos os cadastro feitos? chamando o método buscar?

gisa_screen

veja a outra classe:

public class Cadastro
{


	private static int telefone;

	/**
	 * @param args
	 */
	public static void main(String[] args)
	{
		// TODO Auto-generated method stub

		
		Scanner teclado1 = new Scanner(System.in);
		Scanner teclado2 = new Scanner(System.in);
		String nomeAtual="";
		String telefoneAtual="";
		String cpfAtual="";
		
		String[] nome = new String[4];
		String[] telefone = new String[4];

		
		while (!nomeAtual.equals("fim")&&(!telefoneAtual.equals("fim"))){
		
		 Funcionario func = new Funcionario();
		 System.out.printf("Digite seu nome: ");
		  func.setNome(teclado1.nextLine());
		
		  if (nomeAtual.equals("fim"))
			{
				break;
			}
		  
		  System.out.printf("Digite seu cpf: ");
		  func.setCpf(teclado1.nextLine());
	
		  System.out.printf("Digite seu telefone: ");
		  func.setTelefone(teclado1.nextLine());
		
		}
		  for (int i = 1; i <= nome.length; i++)
			{
				if (nome[i - 1] != null)
				{
					System.out.println(i + "º nome digitado: " + nome[i - 1]);
					System.out.println(i + "º telefone digitado: " + telefone[i - 1]);
				}
		
		
			}}}

è para mostrar no console os dados cadastrados.... agora nao sei como vou usar a classe Lista... :roll:

Criado 22 de agosto de 2009
Ultima resposta 22 de ago. de 2009
Respostas 5
Participantes 3