public void ProcessarContrato(Contrato contrato, int mes) { double CotaBasica = contrato.ValorTotal / mes; for (int i = 1; i <= mes; i++) { DateTime data = contrato.Data.AddMonths(i); double atualizacaoCota = CotaBasica + _servicoPagamentoOnline.Juros(CotaBasica, i); double cotaTotal = atualizacaoCota + _servicoPagamentoOnline.TaxaDePagamento(atualizacaoCota); contrato.AdicionarParcela(new Parcela(data, cotaTotal)); } }
public void GerarParcelas(Contrato contrato) { double baseCalculo = contrato.ValorTotal / contrato.QuantidadeParcelas; double calculoJuros = 0; double valorTotal = 0; for (int i = 1; i <= contrato.QuantidadeParcelas; i++) { DateTime data = contrato.DataContrato.AddMonths(i); calculoJuros = baseCalculo + _paymentService.CalcularJuros(baseCalculo, i); valorTotal = calculoJuros + _paymentService.CalcularTaxa(calculoJuros); contrato.AdicionarParcela(new Parcela(data, valorTotal)); } }