Skip to content

ricardokovalski/interest-calculation

Repository files navigation

ricardokovalski/interest-calculation

Uma biblioteca PHP com as regras para cálculo de juros.

Source Code PHP Programming Language Source Code Author Read License

Sobre

ricardokovalski/interest-calculation é uma biblioteca PHP que contém as regras para cálculo de juros Simples, Compostos e Financiamento.

Instalação

Instale este pacote como uma dependência usando Composer.

composer require ricardokovalski/interest-calculation

Uso básico

Juros de Financiamento

use RicardoKovalski\InterestCalculation\Types\Financial;

$interest = new Financial(0.98);

// Adiciona um valor ao TotalCapital
$interest->appendTotalCapital(227.49);

// Adiciona um valor ao InterestValue
$interest->appendInterestValue(1.55);

// Reseta o valor de TotalCapital para 0.00
$interest->resetTotalCapital();

// Reseta o valor de TotalCapital para 200.00
$interest->resetTotalCapital(200.00);

// Reseta o valor de InterestValue para 0.00
$interest->resetInterestValue();

// Reseta o valor de InterestValue para 2.75
$interest->resetInterestValue(2.75);

// Obter o valor de TotalCapital
$interest->getTotalCapital();

// Obter o valor de InterestValue
$interest->getInterestValue();

// Obter o valor de InterestRates
$interest->getInterestRates();

// Verifica se o valor de InterestValue está zerado
$interest->interestValueIsZeroed();

// Obter valor do juros da 2ª parcela
$interest->getValueCalculatedByInstallment(2);

// Obter valor do juros reverso da 12ª parcela
$interest->getReverseInterestByNumberInstallments(12);

Outros tipos de Juros

Para juros compostos, utilize a classe Compound.

use RicardoKovalski\InterestCalculation\Types\Compound;
  
$interest = new Compound(3.69);

Para juros simples, utilize a classe Simple.

use RicardoKovalski\InterestCalculation\Types\Simple;

$interest = new Simple(2.99);

Copyright and License

The ricardokovalski/interest-calculation library is copyright © Ricardo Kovalski and licensed for use under the terms of the MIT License (MIT). Please see LICENSE for more information.