1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Buscar um nome se ele já esta cadastrado retorne ele VETOR

Boa noite será que alguém pode me dar uma ajudinha: Tenho que criar um programa de cadastro de clientes, contendo nome, idade e sexo,(ate ai tudo bem), mas tenho que chamar um método que busque se o nome que o usuário digita ja existe e se existir no cadastro imprima na tela, e não consigo saber como retornar o nome.

MINHA CLASS

public class Loja {

    Cliente clientes[];
    int numeroEntradas = 0;

    public void adicionarCliente(Cliente novoCliente) {

        if (numeroEntradas < clientes.length) {
            clientes[numeroEntradas] = novoCliente;
            numeroEntradas++;
        }
    }

    public void imprimirTodos() {
        for (int i = 0; i < clientes.length; i++) {
            System.out.println(clientes[i].nome + clientes[i].sexo
                    + clientes[i].idade);
        }
    }

    public void setQtCliente(int qtd) {
        clientes = new Cliente[qtd];

    }

    public Cliente buscarPorNome(String nomeBuscar) {

        for (int i = 0; i < clientes.length; i++) {
            if (clientes[i].nome == nomeBuscar) {

                return clientes[i];
            }
        }
        return null;
    }

}

PROGRAMA PRINCIPAL

import java.util.Scanner;

public class ProgramaPrincipal {

    public static void main(String[] args){
        Scanner leitor = new Scanner(System.in);
        Loja lojinhaDaMaria = new Loja();
        System.out.println("Digite a quantidade de clientes");
        int qtd=leitor.nextInt();
        lojinhaDaMaria.setQtCliente(qtd);

        for (int i = 0; i < qtd; i++) {
            Cliente novoClientes = new Cliente();
            System.out.println("Digite o nome:");
            novoClientes.nome = leitor.next();
            System.out.println("Digite o sexo:");
            novoClientes.sexo =leitor.next().toLowerCase().charAt(0);
            System.out.println("Digite a idade:");
            novoClientes.idade = leitor.nextInt();

            lojinhaDaMaria.adicionarCliente(novoClientes);
        }
        System.out.println("O que Você deseja Imprimir: \n"
                            + "1- Todos os clientes \n"
                            + "2- Se o Cliente ja esta cadastrado\n");
        int op = leitor.nextInt();
        if(op==1){
            lojinhaDaMaria.imprimirTodos();
        }else if(op==2){
            Cliente nomeBuscar = new Cliente();
            System.out.println("Digite o nome:");
            nomeBuscar.nome = leitor.next();
            System.out.println(lojinhaDaMaria.buscarPorNome(nomeBuscar.nome));
        }

        leitor.close();
    }
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags busca java ou faça a sua própria pergunta.