[java] probleme de compteur static
Résolu
Le_mazo
Messages postés
233
Statut
Membre
-
Le_mazo Messages postés 233 Statut Membre -
Le_mazo Messages postés 233 Statut Membre -
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
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 voir également:
- [java] probleme de compteur static
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Compteur de contractions - Télécharger - Santé & Bien-être
- Waptrick java voiture - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
3 réponses
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...
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...