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)));
            }
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
        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();
            }
        }