Bom dia a todos!
Sou iniciante em programação e estou tendo uma dificuldade com um exercício simples que estou fazendo, onde o mesmo consiste em cadastrar o nome de uma pessoa através de um menu e também consultar o cadastro, porem ao consultar o cadastro a variável esta retornando null, gostaria de intender o que pode estar o ocorrendo.
Segue o código.
package contabancaria;
import java.util.Scanner;
public class ContaBancaria {
public static void main(String[] args) {
Menu m1 = new Menu();
m1.menu();
}
}
//Classe Menu
private int opmenu;
Scanner opm = new Scanner(System.in);
CadPessoa cad1 = new CadPessoa();
public void menu(){
System.out.println("==========Menu==========");
System.out.println("1 - Fazer cadastro ");
System.out.println("2 - Acessar conta ");
System.out.println("3 - Sair ");
this.opmenu = opm.nextInt();
if(opmenu == 1){
cad1.cadpessoa();
}
if(opmenu == 2){
System.out.println("Seu nome é "+cad1.getNomep());
}
else {
System.out.println("Você saiu");
}
}
}
//Classe CadPessoa
public class CadPessoa {
private String nomep = this.nomep;
private int idadep;
Scanner op = new Scanner (System.in);
public void cadpessoa(){
System.out.println("Digite seu nome:");
this.nomep = op.nextLine();
System.out.println("Cadastro realizado com sucesso ");
Menu m1 = new Menu();
System.out.println("\r\n");
m1.menu(); //Retorna para o menu
}
public String getNomep() {
return this.nomep;
}
Minha duvida é o seguinte, depois de cadastrar e retornar para o menu onde tem a opção Acessar Conta onde o mesmo deveria trazer o valor da variável nomep, porem retorna null. “Seu nome é null”, sei que existem outras maneiras de fazer o mesmo exercício, mas gostaria de intender o por que de não estar trazendo o valor na variável.
Desde ja, Obrigado .