No gabarito não consta a linha
if (this.empregados[i] == null) continue;
No método mostraEmpregados()
void mostraEmpregados() {
for (int i = 0; i < this.empregados.length; i++) {
if (this.empregados[i] == null) continue;
System.out.println("Funcionario na posicao: " + i);
System.out.println("Salario: " + this.empregados[i].salario);
}
}
O que ocasiona NullPointerException ao rodar.