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)); } }
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; } } }
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> { }; }
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; } } }