Tu devrais aussi te débarrasser des noms de variables générique et des acronyme.
Au lieu de :
1 2 3 4
| int i =5;
int k;
int CF;
int CS; |
Avoir quelque-chose comme :
1 2 3 4
| int nombreMoisDeStockTotal =5;
int typeDeProduction;
int coutFabrication;
int coutStock; |
Comme le dit joel.drigo, il est très important de sous diviser ton problème :
Si on suppose que tu dispose de la fonction :
public static void calculDuCoupMinial(int nombreMoisDeStockTotal, int typeDeProduction)
Celle-ci doit savoir faire le travail suivant :
min[listDesCoup(nombreMoisDeStockTotal,typeDeProduction)]
List des coups retournant la liste des différents coup possible qui ferra probablement appel à un méthode calculDuCoup(...) pour faire chaque calcule séparément.
Qui elle même fera probablement appel à une méthode calculeDuCoutDeStock(...).
L'idée principale étant de ne faire qu'une seule chose à la fois. Si il faut faire un calcule intermédiaire, crée une fonction qui fait le calcul pour toi.
Cordialement,
Patrick Kolodziejczyk.
Partager