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 BaseParamla 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é resultdeNub -
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 Calcet on stocke leResultdansthis.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.resultsleResult.results[0]et on fusionne le log.
-