package Fibonacci;

/**
 * FibonacciRow.java
 *
 *
 * Created: Fri Apr 20 09:07:43 2001
 *
 * @author Stuart C. Shapiro
 */

public class FibonacciRow extends NGP.Containers.Row{
    private NGP.Components.Label _fibLabel, _resultsLabel;

    public FibonacciRow (NGP.Container container){
	super(container);
	this.setColor(java.awt.Color.white);
	_fibLabel = new NGP.Components.Label(this,"Fibonacci(0) = ");
	_resultsLabel = new NGP.Components.Label(this,"1");
    }

    public void setArg(int n) {
	_fibLabel.setText("Fibonacci(" + n + ") = ");
    }

    public void compute(int n) {
	_resultsLabel.setText("" + Fibonacci(n));
    }

    private int Fibonacci(int n){
	return (n<2 ? 1
		: Fibonacci(n-1) + Fibonacci(n-2));
    }
}// FibonacciRow
