Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

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