static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            ZooJedi.Lion lion = new ZooJedi.Lion(DateTime.Now, "Simba")
            {
                ADesOreilles = true
            };

            ZooJedi.Lion lion2 = new ZooJedi.Lion(DateTime.Now.AddDays(-1), "Nala")
            {
                ADesOreilles = false
            };

            Console.WriteLine($"{lion.GetNombreDePattes()}");
            Console.WriteLine($"{lion2.GetDateDeNaissance()}");

            lion.SetTaille(12);
            lion.MaTaille = 12;

            Console.WriteLine(lion.MaTaille);

            /////////
            Mammouth mammouth = new Mammouth(DateTime.Now, "Manny");

            Console.WriteLine(mammouth.GetNom());

            Chien chien = new Chien(DateTime.Now, "Volt");

            Console.WriteLine(chien.GetNom());

            // soLid : Liskov
            Animal a1 = new Mammouth(DateTime.Now, "Manny");
            Animal a2 = new Chien(DateTime.Now, "Volt");


            Console.WriteLine(a1.GetNom());
            Console.WriteLine(a2.GetNom());

            a1.Dormir();
            a2.Dormir();

            //
            //int nb = (a1 as Mammouth).NbDefenses;


            List <Animal> list = new List <Animal>()
            {
                new Mammouth(DateTime.Now, "Many"),
                new Chien(DateTime.Now, "Volt"),
                new Mammouth(DateTime.Now, "Many2"),
                new Chien(DateTime.Now, "Pluto")
            };

            foreach (var item in list)
            {
                item.Dormir();
            }


            // Exemple interet static =>  singleton

            Singleton single  = Singleton.Instance;
            Singleton single2 = Singleton.Instance;
        }