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
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");
}
}
}