public static void GetInfo(string input, List <Day> daysList) { while (input.ToUpper() != "EX") { if (string.IsNullOrWhiteSpace(input)) { Environment.Exit(0); } string commandInput; switch (input.ToUpper()) { case "TC": Console.WriteLine("--------------------------------------------"); Console.WriteLine("<Temperature>"); Console.WriteLine("ad : Weather on a certain amount of days" + "\r\n" + "(for each day separately)"); Console.WriteLine("cd : Weather on a certain day"); Console.WriteLine("at : Average temperrature over a period"); Console.WriteLine("df : Default weather data (last 10 days)"); Console.WriteLine("--------------------------------------------"); Console.WriteLine("ex : - Exit"); Console.WriteLine("============================================"); Console.Write(">"); commandInput = Console.ReadLine(); if (commandInput != null) { commandInput = commandInput.Substring(0, 2); TemperatureOperations.CommandSwitchTc(commandInput, daysList); } break; case "AP": Console.WriteLine("--------------------------------------------"); Console.WriteLine("<Air Pressure>"); Console.WriteLine("ad : Weather on a certain amount of days" + "\r\n" + "(for each day separately)"); Console.WriteLine("cd : Weather on a certain day"); Console.WriteLine("aa : Average pressure over a period"); Console.WriteLine("df : Default weather data (last 10 days)"); Console.WriteLine("--------------------------------------------"); Console.WriteLine("ex : - Exit"); Console.Write(">"); commandInput = Console.ReadLine(); if (commandInput != null) { commandInput = commandInput.Substring(0, 2); AirPressureOperations.CommandSwitchAp(commandInput, daysList); } break; case "PM": Console.WriteLine("--------------------------------------------"); Console.WriteLine("<Precipitation>"); Console.WriteLine("ad : Weather on a certain amount of days" + "\r\n" + "(for each day separately)"); Console.WriteLine("cd : Weather on a certain day"); Console.WriteLine("ap : Average precipitation over a period"); Console.WriteLine("df : Default weather data (last 10 days)"); Console.WriteLine("--------------------------------------------"); Console.WriteLine("ex : - Exit"); Console.Write(">"); commandInput = Console.ReadLine(); if (commandInput != null) { commandInput = commandInput.Substring(0, 2); PrecipitationsOperations.CommandSwitchPm(commandInput, daysList); } break; case "EX": { Console.WriteLine("Application closing..."); break; } default: Console.WriteLine("Unknown Command " + input.ToLower()); Console.WriteLine("Please, make sure you are using the correct command or try again later."); break; } } }
private void ShowDigits(string input) { var displayedNumber = screen.Content.ToString().Count(); if (screen.Content.ToString() == "0") { screen.Content = ""; } if (input == "=" && listOfInput.Any()) { var screenContent = screen.Content.ToString().Replace("X", "*").Replace("mod", "#"); if (screen.Content.ToString().Contains("sqrt")) { screenContent = screenContent.Replace("sqrt", "sqrt(") + ")"; } if (input == "=") { if (CurrentMenu == OperationsUnit.Standard) { screen.Content = CalculateOperations.GetResult(screenContent); } else if (CurrentMenu == OperationsUnit.Decimal) { var inputAsint = Convert.ToInt32(screen.Content); screen.Content = BinaryOperation.GetResult(inputAsint, ConvertionMethod); } else if (CurrentMenu == OperationsUnit.Percentage) { screen.Content = PercentOperation.GetResult(screenContent, SelectPercent); } else if (CurrentMenu == OperationsUnit.Weight) { screen.Content = WeightOperations.GetResult(screenContent, FromWeightUnit, ToWeightUnit); } else if (CurrentMenu == OperationsUnit.Temperature) { screen.Content = TemperatureOperations.GetResult(screenContent, TemperatureUnit); } else if (CurrentMenu == OperationsUnit.Length) { screen.Content = LengthOperations.GetResult(screenContent, FromLengthUnit, ToLUnit); } else if (CurrentMenu == OperationsUnit.File) { screen.Content = FileOperations.GetResult(screenContent, FromFileUnit, ToFileUnit); } else if (CurrentMenu == OperationsUnit.Time) { screen.Content = TimeOperations.GetResult(screenContent, FromTimeUnit, ToTimeUnit); } } listOfInput.Clear(); } else if (displayedNumber >= 13) { MessageBox.Show("Maximum Input exceed", "Input limit", MessageBoxButton.OK, MessageBoxImage.Stop); } else { listOfInput.Add(input); screen.Content += input.ToString(); } }