Cadastro Cliente

galera to precisando fazer esse programa so q ta dando erro…

tem q add, remover, retornar, trocar e ordenar eles seja pelo CPF ou Nome.

alguem pode me dar uma luz?

ja tenho algo pronto, deem uma olhada:

[code]import java.util.LinkedList;

public class CadastroCliente {

LinkedList<Cliente> lista;	

public CadastroCliente(){
	
	lista = new LinkedList<Cliente>();	
	
}

public void addCliente(Cliente c){
	
	lista.add(c);
	
}

public void removeCliente(int idx){
	
	lista.remove(idx);		
	
}

public Cliente getIntem(int idx){

	return lista.get(idx);
				
}

public void setItem(Cliente c, int idx){
	
	
	
}

}[/code]

agradeço…

Olá João…
Qual seria sua dúvida… com relação ao erro ocorrido??.. as implementações dos métodos são:

[code]
import java.util.Collections;
import java.util.Comparator;
import java.util.LinkedList;

public class CadastroCliente {

private LinkedList<Cliente> lista;
public static final int ORDER_BY_CPF = 0;
public static final int ORDER_BY_NOME = 1;

public CadastroCliente() {
	lista = new LinkedList<Cliente>();
}

public void addCliente(Cliente c) {
	lista.add(c);
}

public void removeCliente(int idx) {
	lista.remove(idx);
}

public Cliente getIntem(int idx) {
	return lista.get(idx);
}

public void setItem(Cliente c, int idx) {
	lista.set(idx, c);
}

public void orderBy(final int tipo){
	Collections.sort(lista, new Comparator<Cliente>(){
		public int compare(Cliente o1, Cliente o2) {
			if (tipo == ORDER_BY_CPF)
				return o1.getCpf().compareTo(o2.getCpf());
			else
				return o1.getNome().compareTo(o2.getNome());
		}
		
	});
}

public void listar() {
	for (Cliente cliente : lista) {
		System.out.println(cliente.getCpf());
		System.out.println(cliente.getNome());
	}
	System.out.println("\n");
}

}[/code]

flwssss
Espero ter ajudado

Qual o erro?