static void Main(string[] args) { CentraleFactory centraleFactory = new CentraleFactory(); //CentralGaz central1 = centraleFactory.Get(ObjectType.CentralGaz, 100, 50,120) as CentralGaz; //CentralNucl central2 = centraleFactory.Get(ObjectType.CentralNucl, data) as CentralNucl; CentralEolien central3 = centraleFactory.Get(ObjectType.CentralEolien, 100, 50, 120) as CentralEolien; //CentralSolaire central4 = centraleFactory.Get(ObjectType.CentralSolaire, data) as CentralSolaire; //CentralAcheteur central5 = centraleFactory.Get(ObjectType.CentralAcheteur, data) as CentralAcheteur; Console.WriteLine(central3.GetInfo()); //central3.MeteoFavorable(); //Console.WriteLine(central3.GetInfo()); //Console.WriteLine(central2.GetInfo()); WeatherData weatherData = new WeatherData(); CurrentConditionsDisplay currentDisplay = new CurrentConditionsDisplay(weatherData); weatherData.AddSubscriber(central3); weatherData.SetMeasurements(30); weatherData.SetMeasurements(5); weatherData.SetMeasurements(-200); Console.WriteLine(central3.GetInfo()); }
public ICentral GetObject() { ICentral obj = null; switch (_type) { case ObjectType.CentralGaz: obj = new CentralGaz(production, coutProd, co2prod) { }; break; case ObjectType.CentralNucl: obj = new CentralNucl() { }; break; case ObjectType.CentralEolien: obj = new CentralEolien(production, coutProd, co2prod) { }; break; case ObjectType.CentralSolaire: obj = new CentralSolaire() { }; break; case ObjectType.CentralAcheteur: obj = new CentralAcheteur() { }; break; } return(obj); }