Example #1
0
        public static Result <TempoEmMeses> Criar(int meses)
        {
            if (meses <= 0)
            {
                return(Result.Failure <TempoEmMeses>("Valor deve ser maior que zero"));
            }

            var tempo = new TempoEmMeses(meses);

            return(Result.Success(tempo));
        }
Example #2
0
        public static decimal Calcular(
            decimal valorInicial,
            TempoEmMeses tempoEmMeses,
            decimal taxaDoJuros)
        {
            double taxa    = Convert.ToDouble(taxaDoJuros);
            double inicial = Convert.ToDouble(valorInicial);
            int    tempo   = tempoEmMeses.Value;

            double valorFinal = inicial * Math.Pow(1 + taxa, tempo);

            return((decimal)valorFinal);
        }