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.
-
Edited by David Dorchies