Agenda Java

7 respostas
D

To fazendo uma agenda em java.
Tenho uma classe chamada cliente, onde tem todos os atributos e métodos do objeto Cliente.

Queria saber como faço pra agrupar varios desses objetos.

Em C eu alocava e apontava… e fazia uma lista encadeada…
keria sabef como eu faço em Java…

7 Respostas

kaique

se você quiser deixá-los em memória, pode usar arrays ou qualquer Collection para guardá-los…
http://java.sun.com/docs/books/tutorial/collections/index.html

[]'s.

D

tentei algo assim:

import java.util.*;

     ClassCliente cliente = new ClassCliente().
     List lista = new ArrayList();
     Lista.add(cliente);

na hora de compilar ele da um warnig (NOTE)

Lista.java uses uncheked or unsefe operations
Recompile with -Xlint

nao sei se to fazendo certo isso… alguem pode me ajuar…?..

Andre_Brito

Olhe cara, não sei se vai resolver seu erro... mas eu faria da seguinte forma:

import java.util.List;
import java.util.ArrayList;

(...)

ClassCliente cliente = new ClassCliente().  
List <ClassCliente>lista = new ArrayList<ClassCliente>();  
Lista.add(cliente);

Abraço.

kaique

Diego H.:
tentei algo assim:

import java.util.*;

     ClassCliente cliente = new ClassCliente().
     List lista = new ArrayList();
     Lista.add(cliente);

na hora de compilar ele da um warnig (NOTE)

Lista.java uses uncheked or unsefe operations
Recompile with -Xlint

nao sei se to fazendo certo isso… alguem pode me ajuar…?..


Cara, provavelmente você está utilizando um compilador da versão 5 em diante, pois esses esquemas de warnings são só avisos de que você está usando uma coleção que não está tipada, e não será possível determinar o tipo do objeto que vai existir dentro dessa Collection. Fora o seu warning, o seu código está correto.
Resumindo, esse aviso que você recebeu não é um erro, é somente uma mensagem te indicando que você não está utilizando Generics na sua Collection.

Qualquer coisa tamos aí…
[]'s.

D

To tentando passar por parametro o meu array que tenho os clientes…

public class Principal {

	public static void main(String[] args) {
		
		List <ClassCliente> lista = new ArrayList<ClassCliente>();
		ClassCliente novo = new ClassCliente("Diego");
		lista.add(novo);

		ClassCliente novo2 = new ClassCliente("Hachmann");
		lista.add(novo2);
		new Gravar(lista);
		
	}
}
public class Gravar {

	public Gravar(ArrayList<ClassCliente> lista) {
		try{
			int cont = 0;
			File file = new File("C:\Diego");
			FileWriter writer = new FileWriter("saida.txt");
			PrintWriter saida = new PrintWriter(writer);
			
			Iterator <ClassCliente> it = lista.iterator();
			while(it.hasNext()){
				saida.println(lista.get(cont));
				cont++;
			}			

			writer.close();
			saida.close();
		}
		catch(IOException e){
			System.out.println("Erro na Leitura da arquivo");
		}
	}
}

Mas ta dando a seguinte mensagem :
cannot find sybol
constructor Gravar<java.util.List>

como devo fazer ?

rdantas

elementar meu caro, vc está instanciando um List, e no construtor da classe Gravar vc pede um ArrayList.

Na linha 05 acima está:

List <ClassCliente> lista = new ArrayList<ClassCliente>();

Faça assim:

ArrayList <ClassCliente> lista = new ArrayList<ClassCliente>();

Tente ai que vai funcionar.

Espero ter ajudado,

Rodrigo.

D

é mesmo… nem notei que os tipow tavam diferentes…

deu certo… vlws…

Criado 23 de janeiro de 2008
Ultima resposta 26 de jan. de 2008
Respostas 7
Participantes 4