View Javadoc

1   package com.dvp.tutoriel.fibonacci;
2   
3   /**
4    * Calculatrice bla bla...
5    * 
6    * REGLE RG024.x
7    * 
8    * @author Thierry Leriche-Dessirier
9    * 
10   */
11  public interface Calculette {
12  
13  	/**
14  	 * Calcule les elements de la Suite de Fibonacci. 
15  	 * 
16  	 * REGLE RG024 Le projet permet de calculer les membres de la Suite de
17  	 * Fibonacci. 
18  	 * 
19  	 * REGLE RG024.1 : f(1) = 1 
20  	 * REGLE RG024.2 : f(2) = 1 
21  	 * 
22  	 * REGLE RG024.3 : f(n) = f(n-1) + f(n-2) si n > 1 
23  	 * 
24  	 * Exemples : 
25  	 * REGLE RG024.3.a : f(3) = 2 
26  	 * REGLE RG024.3.b : f(4) = 3 
27  	 * REGLE RG024.3.c : f(5) = 5 
28  	 * REGLE RG024.3.d : f(6) = 8 
29  	 * REGLE RG024.3.e : f(7) = 13 
30  	 * REGLE RG024.3.f : f(8) = 21 
31  	 * 
32  	 * REGLE RG024.4 : Il n'est pas possible de calculer la valeur de la Suite
33  	 * de Fibonacci pour un rang negatif ou nul. 
34  	 * 
35  	 * REGLE RG024.5 : Le calcul de n'importe quel element de la Suite de
36  	 * Fibonacci doit s'effectuer en moins de deux secondes. 
37  	 * 
38  	 * REGLE RG024.6 : Le calcul de n'importe quel element de la Suite de
39  	 * Fibonacci, pour un rang inferieur a 50, doit s'effectuer en moins d'une
40  	 * seconde. 
41  	 * 
42  	 * @param n
43  	 *            le rang pour lequel on calcul le membre.
44  	 * @return Le membre de rang n dans la Suite.
45  	 */
46  	Long fibonacci(Integer n);
47  
48  }