static void Main(string[] args) { // creer un arbre du printemps //afficher l'etat de l'arbre avec un ToString //ajouter un comportement passer en automne (feuille jaune ou rouge) //afficher l'état de l'arbre Arbre a = new Arbre(800); Feuille f1 = new Feuille(15, EnumCouleur.Vert, EnumFormeFeuille.ovale); Feuille f2 = new Feuille(18, EnumCouleur.Vert, EnumFormeFeuille.ovale); a.AddFeuille(f1); a.AddFeuille(f2); Console.WriteLine(a.ToString()); // test arbre sans feuille Arbre a2 = new Arbre(1500); Console.WriteLine(a2.ToString()); // passage automne Console.WriteLine("C'est le début de l'automne"); a.PassageAutomne(); Console.WriteLine(a.ToString()); Console.WriteLine("L'automne continue"); a.PassageAutomne(); Console.WriteLine(a.ToString()); Console.WriteLine("L'automne toujours l'automne"); a.PassageAutomne(); Console.WriteLine(a.ToString()); Console.WriteLine("L'automne toujours l'automne"); a.PassageAutomne(); Console.WriteLine(a.ToString()); // test arbre a.PerdreFeuilles(); Console.WriteLine(a.ToString()); Console.ReadLine(); }
static void Main(string[] args) { // creer un arbre du printemps Arbre monArbre = new Arbre(25); monArbre.AddFeuille(6, EnumFormeFeuille.ovale, EnumCouleur.Vert); monArbre.AddFeuille(6, EnumFormeFeuille.ovale, EnumCouleur.Rouge); //afficher l'etat de l'arbre avec un ToString Console.WriteLine(monArbre.ToString()); //ajouter un comportement passer en automne (feuille jaune ou rouge) monArbre.PasserEnAutomne(); //afficher l'état de l'arbre Console.WriteLine(monArbre.ToString()); //--------------------------Cerise sur le gateau-------------------------- //tomber les feuilles de l'arbre //appeler chaque methode Tomber de l'arb for (int i = 0; i < monArbre.Feuilles.Count; i++) //Count -> Propriete { Feuille f = monArbre[i]; // voir cours -> Définir un indexeur pour une classe de scharp2008 f.Tomber(); if (i == monArbre.Feuilles.Count - 1) { Console.WriteLine("Il n'y a plus de feuille"); } } }
static void Main(string[] args) { Feuille f = new Feuille(6, EnumCouleur.Orange, EnumFormeFeuille.crénelé); //creation d'un arbre Arbre chene1 = new Arbre(10); chene1.AddFeuille(6, EnumCouleur.Vert, EnumFormeFeuille.crénelé); chene1.AddFeuille(6, EnumCouleur.Vert, EnumFormeFeuille.crénelé); //affichage d'un arbre Console.WriteLine(chene1.ToString()); //faire passer l'arbre en automne chene1.PasserEnAutomne(); //affichage un arbre Console.WriteLine(chene1.ToString()); //-------------------------- Cerise sur le gateau -------------------------- //tomber les feuilles de l'arbre //appeler chaque methode Tomber de l'arbre foreach (Feuille ff in chene1) { } for (int i = 0; i < chene1.Count; i++) { Feuille f2 = chene1[i]; } //chene1[0] = new Feuille(6, EnumCouleur.Vert, EnumFormeFeuille.triangulaire);// pas possible car readonly //respecte le contrat IList.. qui n'assure d etre une liste du Framemwork }