Exemplo n.º 1
0
        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();
            }
        }