Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
778 blopes 1
package br.com.kronus.fibo;
2
 
3
import java.util.LinkedHashMap;
4
import java.util.Map;
5
 
6
public class FibonacciService {
7
 
8
    public Map<Double, Double> calcularNiveis(double precoInicial, double precoFinal, double[] niveis) {
9
        Map<Double, Double> mapa = new LinkedHashMap<>();
10
        double amplitude = precoFinal - precoInicial;
11
        for (double nivel : niveis) {
12
            double preco = precoInicial + amplitude * nivel;
13
            mapa.put(nivel, preco);
14
        }
15
        return mapa;
16
    }
17
 
18
    public Map<Double, Double> calcularFiboPreco(double precoInicial, double precoFinal) {
19
        return calcularNiveis(precoInicial, precoFinal, FibonacciConfig.FIBO_PRECO);
20
    }
21
 
22
    public Map<Double, Double> calcularFiboProjecao(double precoInicial, double precoFinal) {
23
        return calcularNiveis(precoInicial, precoFinal, FibonacciConfig.FIBO_PROJECAO);
24
    }
25
}