Essas minhas classes:
class Empresa {
String nomeEmpresa;
String cnpj;
Funcionario[] empregados;
int posicaoLivre = 0;
void adiciona(Funcionario f) {
this.empregados = new Funcionario[10];
this.empregados[posicaoLivre] = f;
this.posicaoLivre++;
}
void mostrando() {
for (int i = 0; i < this.posicaoLivre; i++) {
System.out.println("Funcionario da posição: " + i);
System.out.println("Salário: R$ " + this.empregados[i].salario);
}
}
}
class TestaEmpresa {
public static void main(String[] args) {
Empresa empresa = new Empresa();
for (int i = 0; i < 10; i++) {
Funcionario f = new Funcionario();
f.salario = 1000 * 2;
empresa.adiciona(f);
}
empresa.mostrando();
}
}
class Funcionario {
String nome;
String departamento;
double salario;
Data dataEntrada;
String rg;
}
O problema é o seguinte, quando executo a classe TestaEmpresa me retorna o seguinte:
Funcionario da posição: 0
Exception in thread "main" java.lang.NullPointerException
at Empresa.mostrando(Funcionario.java:23)
at TestaEmpresa.main(Funcionario.java:65)
alguém sabe me dizer o que esta acontecendo, ou onde errei?