NullPointerException on a non-null object [closed]

0

I'm doing a small project for graduation, in it I want to create a new character that has name , sex and class , I'm testing the program and is giving a very strange error.

Here is the code:

// classe de teste
System.out.println("Digite o nome do seu personagem");
String nome = read.next();
System.out.println("Escolha o sexo\n"
        + "1. Masculino"
        + "2. Feminino");
int indicesexo = trataEntradas();
System.out.println("Escolha a classe\n"
        + "1. Guerreiro\n"
        + "2. Arqueiro\n"
        + "3. Mago\n"
        + "4. Clerigo\n"
        + "5. Ladino");
int indiceclasse = read.nextInt();
try{
    fachada.criaPersonagem(nome, indicesexo, indiceclasse);
}
catch (PersonagemJaCadastradoException e){
    System.out.println("Já existe um personagem com este nome!");
}

//fachada
public void criaPersonagem(String nome, int indicesexo, int indiceclasse) throws PersonagemJaCadastradoException {
    Personagem novoPersonagem = new Personagem(nome, indicesexo, indiceclasse);
    negociopersonagem.cadastrarPersonagem(novoPersonagem);
}

In the last line, (negociopersonagem.cadastrarPersonagem(novoPersonagem); eclipse is accusing me NullPointerException , but the object I'm passing is not null.

Follow the print of the screen:

How to solve? The code has no errors.

    
asked by anonymous 15.06.2015 / 13:36

1 answer

0

Your instance novoPersonagem of Personagem is not null, as noted by the image.

However, negociopersonagem is a null reference. So to solve this, just assign an instance to negociopersonagem somewhere in your Fachada class, something like this:

negociopersonagem = new NegocioPersonagem();
    
15.06.2015 / 13:47