Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
Calculette |
|
| 1.0;1 |
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 | } |