[java] probleme de compteur static

Résolu
Bonjour,

voila mon probleme mon programme doit gerer un stock.
ce programme possede 4 classe, une classe marque une classe article une classe stock et un classe IHM

mon probleme est : lors de la creation d'un article ou d'une marque, le nombre qui doit s'incrementer s'incremente dans marque ou article mais pas dans stock ( c'est une variable du genre private static in nbMarque.

comment mettre en relation la variable nbMarque dans Stock et Marque?

merci



--
_______________________________________________________________________
A tous c'est Le_mazo

3 réponses

  1. Bonsoir,

    Si j'ai bien compris ce que tu veux faire, la réponse est : on ne peut pas. Il faut dupliquer la variable, et s'arranger pour que les deux « exemplaires » aient toujours la même valeur.

    pour moi le plus simple c'est une fonction publique statique incNbMarque dans la classe Stock, qui fait « nbMarque++ » et que tu appelles depuis le contructeur de Marque.

    Sinon si tu n'es pas encore trop avancé dans ton projet tu peux changer un peu la conception : retire la variable statique de Marque, et construis toujours tes instances de Marque à travers une méthode d'un objet Stock. Comme ça c'est un peu la classe Stock qui contrôle tout...
    0
    1. La classe stock n'as pas de constructeur car tout est static mais je peux retourner cette valeur dans les methodes qui incremente et apres faire un truc genre : this.val = newVal;

      _______________________________________________________________
      A tous c'est Le_mazo
      0
      1. En fait il suffisait simpplement d'incrementé dans chaque Classe .

        ________________________________________________________________
        A tous c'est Le_mazo
        0