Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2009-06-11 12:12:26 Retrouver les propriétés d'un objet

emoc
@#@*$
Lieu: Quimper
Date d'inscription: 2008-01-28
Messages: 1576
Site web

Retrouver les propriétés d'un objet



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

 

#2 2009-06-11 12:47:39 Re : Retrouver les propriétés d'un objet

22_79
modérateur
Lieu: Paris
Date d'inscription: 2009-05-05
Messages: 91

Re: Retrouver les propriétés d'un objet



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)


-1

Hors ligne

 

#3 2009-06-11 14:01:39 Re : Retrouver les propriétés d'un objet

emoc
@#@*$
Lieu: Quimper
Date d'inscription: 2008-01-28
Messages: 1576
Site web

Re: Retrouver les propriétés d'un objet



cool, merci!

Je vais mettre ça en pratique derechef.

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2025