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 :
Quant à la coutEquipe(i) :
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); }
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
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 /* Le coût dune é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; }
J'ai l'impression que c'est un problème tout bête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for(Integrer integrer : listeOuvriersEquipe) { coutEquipe += integrer.getCout(); }
Partager