Something went wrong while setting issue due date.
Traitement du calcul d'une série de résultat
Closed
Traitement du calcul d'une série de résultat
Chaque calculette (i.e. objet héritée d'une classe nub) doit pouvoir calculer une série de valeur qui seront stockées dans un objet Result
.
Proposition de spécification :
-
Gérer au niveau de la classe
BaseParam
la gestion des paramètres à varier (MinMaxPas ou Liste qui sera plus tard étendu à "Aller chercher des valeurs dans les paramètres ou les résultats d'une autre calculette")- Avoir une propriété pour savoir si le paramètre est fixé, à varier ou à calculer (et plus tard "importé d'un paramètre ou un résultat d'une autre calculette")
- Avoir une méthode qui génère le tableau de réels pour le cas "à varier" et qui gère le cas MinMaxPas et Liste (Et peut être le cas "Fixe" ?)
-
Le résultat du calcul sera stocké dans la propriété
result
deNub
-
Le calcul au niveau de la calculette sera lancé avec la méthode
Nub.CalcSerie()
qui effectuera les opérations suivantes :-
Recherche du paramètre à calculer à partir des propriétés de
BaseParam
(générer une exception s'il y en a aucun ou plusieurs) -
Recherche de l'éventuel paramètre qui varie à partir des propriétés de
BaseParam
(générer une exception s'il y en a plusieurs) -
S'il n'y a pas de paramètre à varier on lance la méthode
Calc
et on stocke leResult
dansthis.result
-
S'il y a un paramètre à varier, on récupère la liste de valeur avec la méthode écrite précédemment dans
BaseParam
-
Pour chaque valeur de la liste, on lance la méthode
Calc
-
Après chaque appel de
Calc
, on ajoute dans le tableauthis.result.results
leResult.results[0]
et on fusionne le log.
-
Recherche du paramètre à calculer à partir des propriétés de