4
respostas

Dúvida utilizando o for

Na descrição do exercício recomenda utilizar o for para criar várias instâncias de usuário, porém na resposta do exercício não utilizaram o for... fiquei em dúvida em como ficaria o exercício usando o for e imprimindo, pois o meu está dando erro java.lang.NullPointerException

public class TestaEmpresa {

    public static void main(String[] args)
    {
        Empresa empresa = new Empresa();
        empresa.funcionarios = new Funcionario[10];

        for(int i = 0; i < 5; i++)
        {
            Funcionario f = new Funcionario();
            f.salario = 1000 + i * 100;
            empresa.adicionar(f);
        }

        empresa.funcionarios[0].mostra();    

    }

}
4 respostas

Oi Jessica, tudo bem ?

Consegue mostrar a stacktrace (erro) que está dando junto com a exception ?

Bom dia Jéssica,

Além das mensagens de erro que o Matheus mencionou, pode mostrar também os códigos das classes Empresa e Funcionario ?

Abraço.

Olá Jéssica,

Provavelmente você não está percorrendo o array para inserir o funcionário na empresa. Por isso a IDE ta indicando o NullPointerException. Caso esteja usando arraylist, verifique se o método "empresa.adicionar(f)" está dando um "add" nele.

Qualquer dúvida, nos avise.

Abraço

Oi Jéssica.

for(int i = 0; i < 5; i++) { Funcionario f = new Funcionario(); f.salario = 1000 + i * 100; empresa.adicionar(f); }

O erro não seria corrigido com empresa.funcionarios[i].adicionar(f); ?

Já que voce nao esta especificando o indice que irá guardar a referencia do objeto.