public Retorno CalcularJurosComposto(JurosComposto input) { if (input.Invalid) { return(new Retorno(false, "Informações inválidas!", input.Notifications)); } else { var taxaJuros = _service.ObterTaxaJuros(); decimal valorFinal = input.ValorInicial * (decimal)Math.Pow((double)(1 + taxaJuros), input.Tempo); return(new Retorno(true, "Cálculo Realizado!", valorFinal.TruncateDecimal(2))); } }
public DividaController(CalculoDividaContext context) { _context = context; if (_context.Debitos.Count() == 0) { JurosSimples jurosSimples = new JurosSimples(3000.00, new DateTime(2019, 03, 15), 0.02, 3, 0.1); _context.Debitos.Add(jurosSimples.Resultado()); JurosComposto jurosComposto = new JurosComposto(3000.00, new DateTime(2019, 03, 15), 0.02, 3, 0.1); _context.Debitos.Add(jurosComposto.Resultado()); _context.SaveChanges(); } }
public ParcelaController(CalculoDividaContext context) { _context = context; if (_context.Parcelas.Count() == 0) { JurosSimples jurosSimples = new JurosSimples(3000.00, new DateTime(2019, 03, 15), 0.02, 3, 0.1); jurosSimples.GetParcelas().ForEach(s => _context.Parcelas.Add(s)); JurosComposto jurosComposto = new JurosComposto(3000.00, new DateTime(2019, 03, 15), 0.02, 3, 0.1); jurosComposto.GetParcelas().ForEach(c => _context.Parcelas.Add(c)); _context.SaveChanges(); } }