Olá Lucas!
Peço desculpas pela demora em obter um retorno
Parece que você já tem uma ideia sólida. Agora, você pode criar uma função que aceite esses parâmetros e retorne o valor total com juros. Aqui está um exemplo em Java:
import java.time.LocalDate;
public class CalculadoraJuros {
public static void main(String[] args) {
double valor = 75;
double multa = 0.02;
double jurosDiario = 0.00033;
int qtdeDiffDias = calcularDiferencaDias(LocalDate.of(2023, 8, 10), LocalDate.now());
double valorComJuros = calcularValorComJuros(valor, multa, jurosDiario, qtdeDiffDias);
System.out.println("Valor total com juros: " + valorComJuros);
}
public static int calcularDiferencaDias(LocalDate dataVencimento, LocalDate dataAtual) {
return (int) (dataAtual.toEpochDay() - dataVencimento.toEpochDay());
}
public static double calcularValorComJuros(double valor, double multa, double jurosDiario, int qtdeDiffDias) {
double valorComMulta = valor + (valor * multa);
double valorComJuros = valorComMulta + (qtdeDiffDias * (valor * jurosDiario));
return valorComJuros;
}
}
Espero que isso te ajude e reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!
Sucesso ✨
Um grande abraço e até mais!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!