/// <summary> /// Method to "Appludir" when "Singe" make a "tours" /// </summary> /// <param name="singe">Singe</param> /// <param name="tour">string tous was executed</param> /// <param name="eTypeTourEffectuer">Enum who type of tour</param> public void Applaudir(Singe singe, string tour, ETypeTourEffectuer eTypeTourEffectuer) { if (eTypeTourEffectuer == ETypeTourEffectuer.Acrobatie) { Console.WriteLine($" Le specteteur applaudit pendant le tour du {tour} de {singe.Nom}"); } else { Console.WriteLine($" Le specteteur sifle pendant le tour du {tour} de {singe.Nom}"); } }
/// <summary> /// Method to execute tours of "Singe". /// And include a method from Spectateur. /// </summary> /// <param name="singe">Singe</param> /// <param name="spectateur">Spectateur</param> public void ExecuterTours(Singe singe, Spectateur spectateur) { foreach (string item in singe.ToursAcrobaties) { Console.WriteLine("Le singe {0} acompli l'accrobatie {1}", singe.Nom, item); spectateur.Applaudir(singe, item, ETypeTourEffectuer.Acrobatie); } Console.WriteLine("________________________"); foreach (string item in singe.ToursMusiques) { Console.WriteLine("Le singe {0} joue de la musique avec {1}", singe.Nom, item); spectateur.Applaudir(singe, item, ETypeTourEffectuer.Musique); } Console.WriteLine("________________________"); }