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)); }
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); }