//public void Refroidir() //{ // foreach(Object p in ListePompe) // { // if (p is PompeHydraulique) // ((PompeHydraulique)p).Refroidir(); // else if (p is PompeElectrique) // ((PompeElectrique)p).Refroidir(); // //else if (p is PompeManuelle) // // ((PompeManuelle)p).Refroidir(); // else // throw new Exception("Erreur improbable !!"); // } //} public void Refroidir() { ParametreEventArgs args = new ParametreEventArgs { Temperature = 3000, Pression = 100 }; //foreach (RefroidirDelegate d in ListeDelegue) //{ // d.Invoke(args); //} FaitChaud(args); }
//public void Refroidir() //{ // // ecrire un code ici qui ne change pas meme si on ajoute un autre type de pompe // foreach (Object p in ListePompe) // { // if (p is PompeHydraulique) ((PompeHydraulique)p).Refroidir(); // else if (p is PompeElectrique) ((PompeElectrique)p).Refroidir(); // // else if (p is PompeManuelle) ((PompeManuelle)p).Refroidir(); // Trouver un code qui marche pour n'importe quel type de pompe pour le faire on crée une liste des pompes // else throw new Exception("Erreur impossible !!!"); // } //} public void Refroidir() { ParametreEventArgs args = new ParametreEventArgs { Temperature = 3000, Pression = 100 }; //foreach (RefroidirDelegate d in ListeDelegue) //Pour ne plus utiliser la boucle FOREACH on crée une liste de délégué i.e un évènement //{ // ParametreEventArgs args = new ParametreEventArgs // { // Temperature = 3000, // Pression = 100 // }; // d.Invoke(args); //} FaitChaud(args); // lance les méthodes refroidir de chaque classe de pompe }
public void Refroidir(ParametreEventArgs args) { Console.WriteLine("({0}°) La pompe manuelle est lancée..", args.Temperature); }
public void Refroidir(ParametreEventArgs args) { Console.WriteLine("({0}°), La pompe hydraulique est lancée ..", args.Temperature); }