Bonsoir, j'aimerais un peu d'aide pour comprendre d'où vient mon problème.
J'ai une fonction qui calcul le coût d'une équipe et une autre qui, à partir des ID de toutes les équipes, fait un total en appelant autant de fois que nécessaire la première fonction.
Si je test une valeur à la fois, cela marche par contre dans une boucle/répétition avec incrémentation d'une variable, cela ne marche pas, il n'y a pas d'incrémentation.

Pour faire simple, le deuxième fonction sera remplacé par ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
       //les équipes ont des id de 1 à 4 
        double cout = 0.0;
        for(int i = 1; i <= 4; i++) {
            cout += integrer.coutEquipe(i);
        }
Quant à la coutEquipe(i) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    /* Le coût d’une équipe est la somme du coût des ouvriers la composant. */
    protected double coutEquipe(int idEquipe) {
 
        IntegrerDao integrerDao = new IntegrerDao();
        /* liste des ouvriers qui compose mon équipe 'idEquipe' */
        List<Integrer> listeOuvriersEquipe = integrerDao.ouvrierIntegrerDerAffectEquipe(idEquipe);
 
        double coutEquipe = 0.0;
        String typeOuvrier = "";
 
        for(Integrer integrer : listeOuvriersEquipe) {
            typeOuvrier = integrer.getOuvrier().getTypeOuvrier();
            if(typeOuvrier.equals("humain")) {
                coutEquipe += ((Humain)integrer.getOuvrier()).coutHumain();
 
            }else if(typeOuvrier.equals("robot")) {
                coutEquipe += ((Robot)integrer.getOuvrier()).coutRobot();
            }
        }
        return coutEquipe;
    }
Le boucle central pourrait plus simplement se résumer à quelque chose comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
        for(Integrer integrer : listeOuvriersEquipe) {
             coutEquipe += integrer.getCout();
        }
J'ai l'impression que c'est un problème tout bête.