Ejemplo n.º 1
0
 public Lepidoptere()
 {
     monStadeCourant     = new Oeuf();
     DateDeNaissance     = DateTime.Now;
     monStadeEnumCourant = EnumStadeDEvolution.Oeuf;
 }
Ejemplo n.º 2
0
 public Lepidoptere(DateTime _dateDeNaissance)
 {
     monStadeCourant = new Oeuf();
     dateDeNaissance = _dateDeNaissance;
 }
Ejemplo n.º 3
0
        //solution pas object car utilise pas le polymorphisme d'objet
        //public void SeTransformer()
        //{
        //    if (stadeCourant is Oeuf)
        //    {
        //        stadeCourant = new Chenille();
        //    }
        //    else if (stadeCourant is Chenille)
        //    {
        //        stadeCourant = new Chrysalide();
        //    }
        //    //...
        //    else if (stadeCourant is Papillon)
        //    {
        //        stadeCourant = new PapillonAvecUneAileEnMoins();
        //    }
        //}

        //solution object
        public void SeTransformer()
        {
            stadeCourant = stadeCourant.DonneLeProchainStade();
        }
Ejemplo n.º 4
0
 public Lepidoptere(string _nom)
 {
     this.nom     = _nom;
     stadeCourant = new Oeuf();
 }
Ejemplo n.º 5
0
 public void SeTransformer()
 {
     stadeCourrant = stadeCourrant.SeTransformer();
 }
Ejemplo n.º 6
0
 /// <summary>
 /// constructeur parametre
 /// </summary>
 /// <param name="_nom"></param>
 /// <param name="_sexeFeminin"></param>
 public Lepidoptere(string _nom, bool _sexeFeminin)
 {
     stadeCourrant    = new Chenille();
     this.nom         = _nom;
     this.sexeFeminin = _sexeFeminin;
 }