Cadastro Cliente

2 respostas
joao.ramos

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:

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){
		
		
		
	}
	
	
}

agradeço...

2 Respostas

doug
Olá João... Qual seria sua dúvida... com relação ao erro ocorrido??... as implementações dos métodos são:
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");
	}

}

flwssss
Espero ter ajudado

N

Qual o erro?

Criado 11 de fevereiro de 2008
Ultima resposta 11 de fev. de 2008
Respostas 2
Participantes 3