Skip to content

CafeComBytes/MatematicaFinanceira

Repository files navigation

Coverage Status

Build status

MatematicaFinanceira

Usando a biblioteca

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;

Juros

Juros simples

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

Juros compostos

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

Sistemas de amortização

Os métodos de cálculo de parcelas para os variados sistemas de amortização retornam listas imutáveis de parcelas.

Parcela

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

Sistema de amortização constante (SAC)

var parcelas = SistemaDeAmortizacaoConstante.CalcularParcelas(saldoDevedor, taxaDeJuros, prazo);

Sistema de amortização price

var parcelas = SistemaDeAmortizacaoPrice.CalcularParcelas(saldoDevedor, taxaDeJuros, prazo);

Sistema de amortização misto (SAM)

var parcelas = SistemaDeAmortizacaoMisto.CalcularParcelas(saldoDevedor, taxaDeJuros, prazo);

About

Biblioteca de matemática financeira

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages