package br.com.kronus.fibo;
import java.util.LinkedHashMap;
import java.util.Map;
public class FibonacciService
{
public Map<Double,
Double> calcularNiveis
(double precoInicial,
double precoFinal,
double[] niveis
) {
Map<Double,
Double> mapa =
new LinkedHashMap<>();
double amplitude = precoFinal - precoInicial
;
for (double nivel : niveis
) {
double preco = precoInicial + amplitude
* nivel
;
mapa.
put(nivel, preco
);
}
return mapa
;
}
public Map<Double,
Double> calcularFiboPreco
(double precoInicial,
double precoFinal
) {
return calcularNiveis
(precoInicial, precoFinal, FibonacciConfig.
FIBO_PRECO);
}
public Map<Double,
Double> calcularFiboProjecao
(double precoInicial,
double precoFinal
) {
return calcularNiveis
(precoInicial, precoFinal, FibonacciConfig.
FIBO_PROJECAO);
}
}