Bonjour
Je dois me tromper dans ma structure car je ne trouve pas la solution à mon problème de programmation Objet :
voila, tres simplifié la structure :
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
22
23
24
25
26
27
28
29
30
31
public class Animal {
 
	public Cortex cortex = new Cortex();
 
	public void main{
 
			this.cortex.calorie.besoin.manger.go();
	}
}
 
public class Cortex{
	public Etats calorie = new Etats();
	public Etats hydride  = new Etats();
}
 
public Class Etats{
	public int valeur=0;
	public Besoins besoin = new Besoin();
 
}
 
public Class Besoins{
	public Actions manger = new Manger();
}
 
public class Manger extends Actions();
 
		public void go(){
			// méthode modifiant la variable valeur
	}
}
Comment faire pour pouvoir utiliser et modifier ma variable valeur de l'Objet Etats ?

Evidement la commande go est differente pour chaque Actions attribuées par le Cortex, ces actions modifiant les variables des différents Etats !!
dois-je la passer par des variables globales ? mais alors on est plus dans de la POO !!

merci d'avance