示例#1
0
        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();
        }
示例#2
0
        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");
                }
            }
        }
示例#3
0
        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
        }