Exemple #1
0
        static void Main(string[] args)
        {
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("ru-RU");

            Console.WriteLine(Messages.Greeting);
            Console.WriteLine(Messages.GoodbyeMessage);

            while (true)
            {
                string s = "";
                try
                {
                    while (true)
                    {
                        var k = Console.ReadKey();
                        if (k.KeyChar == '=')
                        {
                            Console.WriteLine(ParsingHelper.Calculate(s));
                            break;
                        }
                        else
                        {
                            s += k.KeyChar;
                        }
                    }

                    break;
                }
                catch (DivideByZeroException ex)
                {
                    Console.WriteLine(ex.Message);
                    continue;
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine(ex.Message);
                    continue;
                }
            }
        }
Exemple #2
0
        static void Main(string[] args)
        {
            Console.WriteLine(" Enter the expression with " +
                              "'+', '-', '*', '/', '(', ')' signs");
            while (true)
            {
                string s = "";
                try
                {
                    while (true)
                    {
                        var k = Console.ReadKey();
                        if (k.KeyChar == '=')
                        {
                            Console.WriteLine(ParsingHelper.Calculate(s));
                            break;
                        }
                        else
                        {
                            s += k.KeyChar;
                        }
                    }

                    break;
                }
                catch (DivideByZeroException ex)
                {
                    Console.WriteLine(ex.Message);
                    continue;
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine(ex.Message);
                    continue;
                }
            }
        }