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();    
    }
}