Estou executando o código TestaEmpresa, porém n consigo executar já que alguma váriavel está null.
"Exception in thread "main" java.lang.NullPointerException at Empresa.mostraEmpregados(Funcionario.java:36) at TestaEmpresa.main(TestaEmpresa.java:31)"
class TestaEmpresa { public static void main(String[] args) { Empresa ACME = new Empresa(); ACME.funcionarios = new Funcionario[10];
Funcionario f1 = new Funcionario(); f1.salario = 1000; f1.dataEntrada = new Data(); ACME.adicionar(f1);
Funcionario f2 = new Funcionario(); f2.salario = 1700; f2.dataEntrada = new Data(); ACME.adicionar(f2);
Funcionario f3 = new Funcionario(); f2.salario = 2300; f2.dataEntrada = new Data(); ACME.adicionar(f3);
Funcionario f4 = new Funcionario(); f2.salario = 2700; f2.dataEntrada = new Data(); ACME.adicionar(f4);
Funcionario f5 = new Funcionario(); f2.salario = 3500; f2.dataEntrada = new Data(); ACME.adicionar(f5);
ACME.mostraEmpregados(); } }
class Empresa { String nome; String CNPJ; Funcionario[] funcionarios; int contador = 1;
void adicionar(Funcionario f) { this.funcionarios[this.contador] = f; contador++; }
void mostraEmpregados(){ for (int i = 0; i < funcionarios.length; i++){ System.out.println("Funcionario nº " + i); System.out.println("Salário = R$" + this.funcionarios[i].salario); }
} }