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