Informática, perguntado por biancamaia744, 3 meses atrás

Escreva um algoritmo que permita a leitura dos nomes de 10 pessoas e armazene os nomes lidos em um vetor. Após isto, o algoritmo deve permitir a leitura de mais 1 nome qualquer de pessoa e depois escrever a mensagem ACHEI, se o nome estiver entre os 10 nomes lidos anteriormente (guardados no vetor), ou NÃO ACHEI caso contrário.



Se alguém puder ajudar em Java se possível

Soluções para a tarefa

Respondido por FlavioSVBR
1

Resposta:

Fiz duas alternativas ai você escolhe qual lhe agradar mais.

Elas estão logo ali em baixo, como arquivo texto e imagem.

Fiz em Java e usei JOptionPane, mas eu acho que não é muito difícil se quiser trocar para System.out.println.

Explicação:

import javax.swing.*;

public class Main {

   public static void main(String[] args) {

//Aqui, eu estou criando uma flag(Bandeira) para que possa ser usado quando eu for procurar um nome no vetor.

       int i, flag;

//Aqui eu criei um vetor do tipo String é adicionei para ele ter [10] armazenamentos.

       String vetorPesquisado[] = new String[10];

//Aqui, eu estou criando um loop, para que uma nova janela apareça e eu possa digitar outro nome até completar os [10] nomes.

       for (i = 0; i < 10; i++) {

//Aqui ele vai Abrir uma janela para que o usuário possa digitar o nome.

           vetorPesquisado[i] = JOptionPane.showInputDialog("Digite o nome a ser cadastrado");

       }

//Aqui depois de o usuário ter registrado os [10] nomes, vai Abrir uma nova janela para que o usuário possa procurar o nome.

       String elementoProcurado = JOptionPane.showInputDialog("Digite o nome que você deseja procurar");

//Aqui, é o mesmo processo eu estou criando um loop para poder achar o nome que o usuário digitar. Com um diferencial que eu vou usar uma flag(Bandeira), se o nome que o usuário digitar for verdadeiro então a flag terá um valor 1, caso seja falso o valor não será alterado e ficara em 0.

       flag = 0;

       for (i = 0; i < 10; i++) {

//Aqui eu estou comparando se o nome digitado pelo usuário e igual a algum nome guardado no vetor, (equalsIgnoreCase) é usado para comparar String em Java.

           if (vetorPesquisado[i].equalsIgnoreCase(elementoProcurado)) {

               JOptionPane.showMessageDialog(null, "Achei");

               flag = 1;

//(break) é usado para finalizar quando um nome for encontrado.

               break;

           }

       }

//Aqui eu estou fazendo uma condicional se a flag for menor ou igual a 0 uma mensagem será exibida caso contrario não

       if (flag <= 0) {

           JOptionPane.showMessageDialog(null, "Não Achei");

       }

   }

}

Anexos:
Perguntas interessantes