package eu.dnetlib.contract.example;

public class FibonacciInjecable implements IFibonacci {

	IFibonacci internalFibo;
	
    public long fib(int n) {
        if (n <= 1) return n;
        else return internalFibo.fib(n-1) + internalFibo.fib(n-2);
    }

	public void setInternalFibo(IFibonacci internalFibo) {
		this.internalFibo = internalFibo;
	}
	
}
