Meu código TestaEmpresa abaixo funcionou perfeitamente, mas porque se eu alterar as linhas de array de empregados começando com zero ná nullPointerException?
empresa.empregados[0].mostra();
empresa.empregados[1].mostra();
class TestaEmpresa {
public static void main (String[] args) {
Empresa empresa = new Empresa();
empresa.empregados = new Funcionario[10];
Data dataEntrada = new Data();
dataEntrada.preencheData(18,3,2016);
Funcionario f1 = new Funcionario();
f1.nomeFuncionario = "func1 silva";
f1.salario = 1000;
f1.dataEntrada=dataEntrada;
if (f1.dataEntrada != null){
System.out.println(dataEntrada);
} else{
System.out.println("Erro ao apresentar a data1");
}
empresa.adiciona(f1);
Funcionario f2 = new Funcionario();
f2.nomeFuncionario = "func2 silva";
f2.salario = 1700;
f2.dataEntrada=dataEntrada;
if (f2.dataEntrada != null){
System.out.println(dataEntrada);
} else{
System.out.println("Erro ao apresentar a data2");
empresa.adiciona(f2);
}
empresa.adiciona(f2);
empresa.empregados[1].mostra();
empresa.empregados[2].mostra();
}
}