Пример #1
0
        private Weather ChooseWeather(WeatherManager weather_manager, Clock clock)
        {
            Console.WriteLine("Creer une nouvelle meteo (0) ou utiliser une meteo disponnible ? (1)");
            string reponse = Console.ReadLine();

            if (reponse == "0")
            {
                Console.WriteLine("Quelle est la localisation de la nouvelle meteo ?");
                string  localisation = Console.ReadLine();
                Weather new_weather  = new Weather(localisation, clock);
                weather_manager.AddWeather(new_weather);
                return(new_weather);
            }
            else if (reponse == "1")
            {
                if (weather_manager.GetWeatherListCount == 0)
                {
                    Console.WriteLine("erreur : La liste est vide");
                    return(ChooseWeather(weather_manager, clock));
                }
                else
                {
                    Dictionary <int, Weather> dict_Weather = new Dictionary <int, Weather>();
                    int id = 0;
                    foreach (Weather weather in weather_manager.GetWeatherList)
                    {
                        dict_Weather.Add(id, weather);
                        Console.WriteLine(String.Format("   {0} - Meteo de {1}", id, weather.GetLocalisation));
                        id++;
                    }

                    Console.WriteLine("Entrez l'id de la meteo souhaitée");
                    int weather_id = Convert.ToInt32(Console.ReadLine());

                    try
                    {
                        Weather new_weather = dict_Weather[weather_id];
                        Console.WriteLine(String.Format("meteo choisie : meteo de {0}", new_weather.GetLocalisation));
                        return(new_weather);
                    }
                    catch
                    {
                        Console.WriteLine("error : id mauvais");
                        return(ChooseWeather(weather_manager, clock));
                    }
                }
            }
            else
            {
                Console.WriteLine("erreur : entrée incorrecte");
                return(ChooseWeather(weather_manager, clock));
            }
        }
Пример #2
0
        public void CreateNewConsumer(WeatherManager weather_manager, Clock clock)
        {
            Console.WriteLine("------------------------------CREATION CONSOMMATEUR------------------------------");
            Console.WriteLine("Quelle genre de centrale voulez vous créer ? Appuyez sur enter pour revenir au menu.");
            Console.WriteLine("    c - city");
            Console.WriteLine("    e - entreprise");

            string   type_centrale = Console.ReadLine();
            Consumer NewConsumer;

            switch (type_centrale)
            {
            case "c":
            {
                NewConsumer = Reseau.CreateNewCity(ChooseName("city"), ChooseNbr("habitants"), ChooseWeather(weather_manager, clock));
                Console.WriteLine("-----------------------------------------------------------");
                Console.WriteLine("La ville {0} a été ajouté.", NewConsumer.GetName);
                Console.WriteLine("Veuillez connecter son noeud {0} au réseau via l'onglet 'w' du menu.", NewConsumer.GetInputNode.GetName);
                break;
            }

            case "e":
            {
                NewConsumer = Reseau.CreateNewEntreprise(ChooseName("entreprise"), ChooseNbr("machines"));
                Console.WriteLine("-----------------------------------------------------------");
                Console.WriteLine("L'entreprise {0} a été ajouté.", NewConsumer.GetName);
                Console.WriteLine("Veuillez connecter son noeud {0} au réseau via l'onglet 'w' du menu.", NewConsumer.GetInputNode.GetName);
                break;
            }

            case "":
            {
                Menu();
                break;
            }

            default:
            {
                p("Erreur : Invalid Input");
                CreateNewConsumer(weather_manager, clock);
                break;
            }
            }
        }
Пример #3
0
        public Manager()
        {
            PowerPlantList = new List <PowerPlant> {
            };
            ConsumerList   = new List <Consumer> {
            };

            MarketList = new List <PurchaseAbroad> {
            };

            LineList = new List <Line> {
            };
            NodeList = new List <Node> {
            };

            //i = new Interface();  //a retirer
            weather_manager = new WeatherManager();
            market          = new Market();
            clock           = new Clock();

            AlertMessageList = new List <string> {
            };
        }
Пример #4
0
        public void CreateNewPowerPlant(WeatherManager weather_manager, Clock clock, Market market)
        {
            Console.WriteLine("------------------------------CREATION CENTRALE------------------------------");
            Console.WriteLine("Quelle genre de centrale voulez vous créer ? Appuyez sur enter pour revenur au menu.");
            Console.WriteLine("    g - Gaz Station");
            Console.WriteLine("    n - nuclear Power Plant");
            Console.WriteLine("    w - Wind Farm");
            Console.WriteLine("    s - Solar Station");
            Console.WriteLine("    p - Purchase Abroad");

            string     type_central = Console.ReadLine();
            PowerPlant NewPowerPlant;

            switch (type_central)
            {
            case "g":
            {
                NewPowerPlant = Reseau.CreateNewGasPowerPlant(ChooseName("gaz station"), market);
                Console.WriteLine("-----------------------------------------------------------");
                Console.WriteLine("La centrale {0} a été ajoutée. ", NewPowerPlant.GetName);
                Console.WriteLine("Veuillez connecter son noeud {0} au réseau via l'onglet 'w' du menu.", NewPowerPlant.GetOutputNode.GetName);
                break;
            }

            case "n":
            {
                NewPowerPlant = Reseau.CreateNewNuclearPowerPlant(ChooseName("nuclear power plant"), market);
                Console.WriteLine("-----------------------------------------------------------");
                Console.WriteLine("La centrale {0} a été ajoutée. ", NewPowerPlant.GetName);
                Console.WriteLine("Veuillez connecter son noeud {0} au réseau via l'onglet 'w' du menu.", NewPowerPlant.GetOutputNode.GetName);
                break;
            }

            case "w":
            {
                NewPowerPlant = Reseau.CreateNewWindFarm(ChooseName("wind farm"), ChooseWeather(weather_manager, clock));
                Console.WriteLine("-----------------------------------------------------------");
                Console.WriteLine("La centrale {0} a été ajoutée. ", NewPowerPlant.GetName);
                Console.WriteLine("Veuillez connecter son noeud {0} au réseau via l'onglet 'w' du menu.", NewPowerPlant.GetOutputNode.GetName);
                break;
            }

            case "s":
            {
                NewPowerPlant = Reseau.CreateNewSolarPowerPlant(ChooseName("solar power plant"), ChooseWeather(weather_manager, clock));
                Console.WriteLine("-----------------------------------------------------------");
                Console.WriteLine("La centrale {0} a été ajoutée. ", NewPowerPlant.GetName);
                Console.WriteLine("Veuillez connecter son noeud {0} au réseau via l'onglet 'w' du menu.", NewPowerPlant.GetOutputNode.GetName);
                break;
            }

            case "p":
            {
                NewPowerPlant = Reseau.CreateNewPurchasedAbroad(ChooseName("purchased abroad"), market);
                Console.WriteLine("-----------------------------------------------------------");
                Console.WriteLine("La centrale {0} a été ajoutée. ", NewPowerPlant.GetName);
                Console.WriteLine("Veuillez connecter son noeud {0} au réseau via l'onglet 'w' du menu.", NewPowerPlant.GetOutputNode.GetName);
                break;
            }

            case "":
            {
                Menu();
                break;
            }

            default:
            {
                p("Erreur : Invalid Input");
                CreateNewPowerPlant(weather_manager, clock, market);
                break;
            }
            }
        }