Minha Classe ReajusteService não aceita o validar no método reajustarSalarioFuncionario, até vai pelo atalho do crtl + espaço, porém quando salvo a classe o código não compila. Pelo meu IDE diz que "the method(Funcionario, BigDecimar) is undefined fot type ValidacaoReajuste" e dá duas opçoes uma para criar o método validar na classe Validacaoeajuste e a outra opção é adicionar o cast no "v"
Seguem os códigos da minha classe ReajusteService e da minha interface ValidacaoReajuste
package br.com.alura.rh.service;
import java.math.BigDecimal;
import java.util.List;
import br.com.alura.rh.model.Funcionario;
public class ReajusteService {
private List<ValidacaoReajuste> validacoes;
public ReajusteService(List<ValidacaoReajuste> validacoes) {
this.validacoes = validacoes;
}
public void reajustarSalarioFuncionario(Funcionario funcionario, BigDecimal aumento) {
this.validacoes.forEach(v -> v.validar(funcionario, aumento));
BigDecimal salaroReajustado = funcionario.getSalario().add(aumento);
funcionario.atualizarSalario(salaroReajustado);
}
}
ValidacaoReajuste
package br.com.alura.rh.service;
import java.math.BigDecimal;
import br.com.alura.rh.model.Funcionario;
public interface ValidacaoReajuste {
void validar(Funcionario funcionario, BigDecimal aumento);
}