Vou postar o exercício depois minha dificuldade de termina-lo.
Considerando a necessidade de desenvolver uma agenda que contenha nomes, endereços e telefones de 10 pessoas,
construa um programa com uso de vetores que apresente um menu com as seguintes funcionalidades:
a) cadastrar contato: cadastra o nome, endereço e telefone
b) pesquisa nome: busca um nome entre os nomes existentes e apresenta todas as informações da pessoa encontrada.
c) apresentar contatos: apresenta todas as informações de todas as pessoas
d) sair do programa: termina o programa
estou com dificuldade na b, como faço para buscar o nome no vetor e apresentar as informações da pessoa cadastrada? queria fazer em arraylist mas ainda não aprendi no curso.
segue o codigo.
public class ex1{
public static void main (String args []){
// String nome [] = new String [3];
String end [] = new String [3];
//String fone []= new String [3];
String nome [] = new String[3];
String agenda [] = new String[3];
int i=0;
char opcao=0,a,b=0,c=0,d=0;
String nbusca,fone,aux,contato;
do{
opcao = Input.readChar(" \n |||AGENDA|||\nSelecione uma opcao:\n a) cadastrar contato\n b) pesquisa nome\n c) apresentar contatos\n d) sair do programa\n OPCAO: ");
switch(opcao){
case 'a':
System.out.println("|||CADASTRO CONTATO||| \n");
for(i=0;i<3;i++){
System.out.println("PESSOA "+(i+1));
nome [i] = Input.readString(" digite o nome: ");
//end[i] = Input.readString("digite seu endereco: ");
//fone = Input.readString("digite seu telefone: ");
//agenda[i] = "\nEndereco: "+end+"\nTELEFONE: "+fone;
}
break;
case 'b':
nbusca = Input.readString("Digite o nome para busca de informacao: ");
for(i=0;i<3;i++){
if(nbusca == nome[i]){
System.out.println(agenda[i]);
//System.out.println(end[i]);
//System.out.println(fone[i]);
//System.out.println(nome[i]);
}else{
System.out.println("nao encontrada");
}
}
System.out.println(nbusca);
System.out.println(agenda[i]);
break;
case 'c':
System.out.println("|||INFORMACAO DE TODAS AS PESSOAS CADASTRADAS|||||\n");
for(i=0;i<3;i++){
//System.out.println(agenda[i]);
System.out.println("NOME "+(i+1)+": "+nome[i]);
//System.out.println("ENDERECO: "+end[i]);
//System.out.println("TELEFONE: "+fone[i]+"\n");
}
System.out.println("\n\n");
break;
case 'd':
System.out.println("saindo...");
System.exit(0);
break;
default:
System.out.println("dado invalido");
break;
}
}while(opcao!=d);
}
}