package menu;
public class Pessoa {
String[] nome = new String[100];
String[] email = new String[100];
long[] tel = new long[100];
}
package menu;
import java.util.Scanner;
public class Agenda {
Scanner in = new Scanner(System.in);
Menu menu = new Menu();
Pessoa pessoas = new Pessoa();
public void insereamigo(){
int op;
for (int i = 0; i < 100; i++) {
System.out.println("Digite o nome da pessoa: ");
pessoas.nome[i] = in.next();
System.out.println("Digite o telefone da pessoa: ");
pessoas.tel[i] = in.nextLong();
System.out.println("Digite o email da pessoa: ");
pessoas.email[i] = in.next();
System.out.println("Digite 1 para continuar ou 0(zero) para voltar pro menu: ");
op = in.nextInt();
if(op == 0){
menu.menu();
break;
}
}
}
public void consultatel(){
String nome;
System.out.println("Digite o nome da pessoa: ");
nome = in.next();
for (int i = 0; i < pessoas.nome.length; i++) {
if(nome.equalsIgnoreCase(pessoas.nome[i])){
int ind = i; // aqui eu peguei o índice do vetor que tem a string que eu quero
for (int j = 0; j < pessoas.tel.length; j++) {
System.out.println("Tel: "+pessoas.tel[ind]);
break;
}
System.out.println("Digite 1 para continuar ou 0(zero) para voltar pro menu: ");
int op = in.nextInt();
if(op == 0){
menu.menu();
break;
}
}else{
System.out.println("A pessoa não está cadastrada!");
menu.menu();
break;
}
}
}
public void consultaemail(){
}
}
package menu;
import java.util.Scanner;
public class Menu {
public void menu(){
Scanner in = new Scanner(System.in);
Agenda agenda = new Agenda();
int op;
System.out.println("Escolha uma opção:\n"
+ "1 - Inserir um novo amigo\n"
+ "2 - Consultar telefone\n"
+ "3 - Consultar email\n"
+ "4 - Remover amigo\n"
+ "5 - Sair");
op = in.nextInt();
switch(op){
case 1 :
agenda.insereamigo();
break;
case 2 :
agenda.consultatel();
break;
case 3 :
case 4 :
case 5 :
System.out.println("FIM");
break;
default :
System.out.println("Opção incorreta!");
}
}
public static void main(String[] args) {
Menu menu = new Menu();
menu.menu();
}
}
Estou com problemas no método consultatel, pois quando eu insiro um novo amigo e retorno para o menu e aperto para consultar o telefone, aparece sempre que "A pessoa não está cadastrada".
Escolha uma opção:
1 - Inserir um novo amigo
2 - Consultar telefone
3 - Consultar email
4 - Remover amigo
5 - Sair
1
Digite o nome da pessoa:
joao
Digite o telefone da pessoa:
46846
Digite o email da pessoa:
ffllgo
Digite 1 para continuar ou 0(zero) para voltar pro menu:
0
Escolha uma opção:
1 - Inserir um novo amigo
2 - Consultar telefone
3 - Consultar email
4 - Remover amigo
5 - Sair
2
Digite o nome da pessoa:
joao
A pessoa não está cadastrada!
Escolha uma opção:
1 - Inserir um novo amigo
2 - Consultar telefone
3 - Consultar email
4 - Remover amigo
5 - Sair
Agradeço desde já a colaboração de vocês.