Bonjour a tous
On m a demande de blinder le code suivant
J'ai une vague idée du probleme mais je ne sais pas exactement quoi faire
Pouvez vous m aider?
Merci

// Fonctionnement attendu de la fonction :
// Retourne une valeur numérique valide (diff de NaN, +INF, -INF) en fonction de
// - la date "parDate" fournie en entrée
// - la valeur "parValue" fournie en entrée
// - la valeur du 1er élément présent dans la liste fournie en entrée
// Si un des paramètres fourni est invalide, la fonction doit retourner null

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public Double retourneValeurEnFctDeDate(Calendar parDate, Double parValue, final List parValueList) {
    if ((parDate.get(Calendar.MONTH) == Calendar.APRIL) && (parDate.get(Calendar.DAY_OF_MONTH) == 1)) {
      parDate = getNewDate();
    }    
    if (parDate.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY) {
      return Double.valueOf((Double)parValueList.get(0) / parValue);
    } else {
      return Double.valueOf(2.0 * (Double)parValueList.get(0) / parValue);
    }       
  }
 
private Calendar getNewDate() {}    // Fonction qui retourne une nouvelle date