コード例 #1
0
        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());
        }
コード例 #2
0
        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);
        }