Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Porque o professor precisou criar um construtor com uma lista de validações no ReajusteService?

Eu não entendi o motivo para criar um construtor no Pedido service recebendo uma List de validações. Alguém pode me explicar? =) Obrigado

public class ReajusteService {
    private List<ValidacaoReajuste> validacoes;

    public ReajusteService(List<ValidacaoReajuste> validacoes){
        this.validacoes = validacoes;
    }

    public void reajustarSalarioDoFuncionario(Funcionario funcionario, BigDecimal aumento) {
        this.validacoes.forEach(v -> v.validar(funcionario,aumento));
        BigDecimal salarioReajustado = funcionario.getSalario().add(aumento);
        funcionario.atualizarSalario(salarioReajustado);
    }
}
2 respostas
solução!

Oi Daniel,

A classe ReajusteService precisa de uma lista de validacoes, pois o método reajustarSalarioDoFuncionario percorre essa lista para executar a lógica.

Uma das maneiras de passar essa lista para a classe é via construtor.

Poderia ser também via método setter, mas via construtor é mais elegante, pois a classe já deixa explícito suas dependências.

Bons estudos!

Obrigadoo!