Bonjour,
Je ne sais pas trop comment raconter ça, peut être que le code qui suit sera plus explicite! Je recherche à retrouver une propriété de l'objet qui a créé l'objet en cours... sans savoir si c'est possible, quelqu'un aurait il une idée là-dessus?
Panier panier1; void setup() { panier1 = new Panier(1, 4); } class Panier{ int identifiant; int nbOeufs; int[] oeufs; Panier(int id, int nb) { identifiant = id; nbOeufs = nb; Oeuf[] oeufs = new Oeuf[nb]; } } class Oeuf{ int taille; Oeuf() { taille = 4; } int quelPanier() { // Comment retrouver l'identifiant du panier // auquel cet oeuf appartient ? } }
Hors ligne
Yop, tu peux faire une double liaison
void setup() { panier1 = new Panier(); Oeuf oeuf1 = new Oeuf(panier1); Oeuf oeuf2 = new Oeuf(null); } class Panier{ static int ID = 0; int identifiant; ArrayList oeufs = new ArrayList(); Panier() { identifiant = ID; ID++; } int getNbOeufs(){ return oeufs.size(); } } class Oeuf{ int taille; Panier panier; Oeuf(Panier panier) { this.panier = panier; if(panier != null) { panier.oeufs.add(this); // } taille = 4; } int quelPanier() { if(panier != null) return panier.identifiant; return -1; } void ajouterDansPanier(Panier p){ if(panier != null){ panier.oeufs.remove(this); } panier = p; p.oeufs.add(this); } }
Dernière modification par 22_79 (2009-06-11 12:58:34)
Hors ligne
Pages: 1