Olá pessoal, preciso de uma ajuda urgente
Quero varrer um vetor e retornar um objeto (neste caso um cliente da classe Cliente) em específico. Eu fiz um método para verificar se o cliente já existe, se o cliente existe deve-se instanciar um pedido e nele registrar tal cliente. Logo, fiz um método onde eu infomo a posição do referido cliente e ele retorna o cliente. Mas não está funcionando. Acredito que seja por que eu estou lidando com um vetor onde eu armazeno objetos com mais de um atributo. o que devo fazer??
aqui está o meu código
/* classe cliente */
class Cliente {
String nome,
endereco,
cpf;
void exibeCliente() {
System.out.println("Nome: " + nome);
System.out.println("CPF: " + cpf);
System.out.println("Endereço: " + endereco);
System.out.println();
}
}
*/ classe onde eu armazeno os clientes */
class ListaClientes {
int totalClientes = 0;
Cliente [] vetClientes = new Cliente [10];
void insereCliente(Cliente x) {
vetClientes[totalClientes] = x;
totalClientes++;
}
int informaPosicaoCliente(String cpf) {
int posicao = -1, i;
for (i=0; i<totalClientes; i++) {
if (cpf.equals(vetClientes[i].cpf))
posicao = i;
}
return posicao;
}
Cliente retornaCliente(int posicao) {
Cliente c;
c = vetClientes[posicao];
return c;
}
void exibeListaClientes(){
int i;
for (i=0; i<totalClientes; i++)
vetClientes[i].exibeCliente();
}
}
Obrigada pela ajuda!!!