Para usar a biblioteca basta baixá-la pelo NuGet e adicionar a referência no projeto.
Install-Package MatematicaFinanceira.Lib
e adicionar o namespace da biblioteca no seu código.
using MatematicaFinanceira.Lib;
var capitalInicial = 5000m;
var taxaDeJuros = 0.05m;
var prazo = 4;
var juros = 1000m;
JurosSimples.CalcularJuros(capitalInicial, taxaDeJuros, prazo); // 1000m
JurosSimples.CalcularMontante(capitalInicial, taxaDeJuros, prazo); // 6000m
JurosSimples.CalcularTaxaDeJuros(capitalInicial, juros, prazo); // 0.05m
JurosSimples.CalcularPrazo(capitalInicial, juros, taxaDeJuros); // 4
var capitalInicial = 1000m;
var montante = 1728m;
var prazo = 3;
var taxaDeJuros = 0.2m;
JurosCompostos.CalcularTaxaDeJuros(capitalInicial, montante, prazo); // 0.2m
JurosCompostos.CalcularJuros(capitalInicial, taxaDeJuros, prazo); // 728m
JurosCompostos.CalcularMontante(capitalInicial, taxaDeJuros, prazo); // 1728m
JurosCompostos.CalcularPrazo(capitalInicial, montante, taxaDeJuros); // 3
JurosCompostos.CalcularCapitalInicial(montante, taxaDeJuros, prazo); // 1000m
JurosCompostos.CalcularTaxaDeAcumulacaoDeCapital(taxaDeJuros, prazo); // 1.728m
Os métodos de cálculo de parcelas para os variados sistemas de amortização retornam listas imutáveis de parcelas.
Uma parcela tem como propriedades juros, amortização, valor da prestação e saldo devedor.
var parcela = new Parcela(juros, amortizacao, saldoDevedor);
Console.WriteLine(parcela.Juros);
Console.WriteLine(parcela.Amortizacao);
Console.WriteLine(parcela.SaldoDevedor);
Console.WriteLine(parcela.Prestacao);
var parcelas = SistemaDeAmortizacaoConstante.CalcularParcelas(saldoDevedor, taxaDeJuros, prazo);
var parcelas = SistemaDeAmortizacaoPrice.CalcularParcelas(saldoDevedor, taxaDeJuros, prazo);
var parcelas = SistemaDeAmortizacaoMisto.CalcularParcelas(saldoDevedor, taxaDeJuros, prazo);