forked from uruba/FinanCalc
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSimpleInterestCalculatorFactory.php
More file actions
34 lines (30 loc) · 983 Bytes
/
SimpleInterestCalculatorFactory.php
File metadata and controls
34 lines (30 loc) · 983 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
namespace FinanCalc\Calculators\Factories {
use FinanCalc\Calculators\SimpleInterestCalculator;
use FinanCalc\Interfaces\Calculator\CalculatorFactoryAbstract;
use FinanCalc\Utils\Time\TimeSpan;
/**
* Class SimpleInterestCalculatorFactory
* @package FinanCalc\Calculators\Factories
*/
class SimpleInterestCalculatorFactory extends CalculatorFactoryAbstract
{
const MANUFACTURED_CLASS_NAME = 'FinanCalc\\Calculators\\SimpleInterestCalculator';
/**
* @param $principal
* @param $annualInterestRate
* @param TimeSpan $time
* @return SimpleInterestCalculator
*/
public function newSimpleInterest($principal, $annualInterestRate, TimeSpan $time)
{
return $this->manufactureInstance(
[
$principal,
$annualInterestRate,
$time
]
);
}
}
}