コード例 #1
0
        static void Main(string[] args)
        {
            bool endApp = false;

            while (!endApp)
            {
                Console.WriteLine("\n------------------------");
                Console.WriteLine("Basic Console Calculator (in C#)\r");
                Console.WriteLine("------------------------\n");

                string numInput1 = "";
                string numInput2 = "";
                double result    = 0;

                Console.WriteLine("Type a number, and then press Enter");
                numInput1 = Console.ReadLine();

                double cleanNum1 = 0;
                while (!double.TryParse(numInput1, out cleanNum1))
                {
                    Console.Write("This isn't valid Chief. Try again: ");
                    numInput1 = Console.ReadLine();
                }


                Console.WriteLine("Type another number, and then press Enter");
                numInput2 = Console.ReadLine();

                double cleanNum2 = 0;
                while (!double.TryParse(numInput2, out cleanNum2))
                {
                    Console.Write("This ain't it Chief. Give me a number m8: ");
                    numInput2 = Console.ReadLine();
                }


                Console.WriteLine("Choose an option for the operation:");
                Console.WriteLine("\t+ - Add");
                Console.WriteLine("\t- - Substract");
                Console.WriteLine("\t* - Multiply");
                Console.WriteLine("\t/ - Divde");
                Console.Write("Your Responds: ");

                string op = Console.ReadLine();

                try
                {
                    result = Calculator.DoOperation(cleanNum1, cleanNum2, op);
                    if (double.IsNaN(result))
                    {
                        Console.WriteLine("\n       What you gave me will cause a mathematical error.\n");
                    }
                    else
                    {
                        Console.WriteLine("\n      Answer: {0:0.##}\n", result);                                                               // so this is where I will refer back to the first class but why is it " {0:0.##} " ?
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("An execption occurred when trying to do the math.\n" + e.Message);
                }


                Console.WriteLine("Press 'n' to close or press Enter again to restart.");
                if (Console.ReadLine() == "n")
                {
                    endApp = true;
                }
                else
                {
                    Console.Clear();
                    Console.Beep();
                }
            }
            return;
        }
コード例 #2
0
        static void Main(string[] args)
        {
            bool endApp = false;

            Console.WriteLine("Console Calculator in C#\r");
            Console.WriteLine("------------------------\n");

            while (!endApp)
            {
                string numInput1 = "";
                string numInput2 = "";
                double result    = 0;


                Console.Write("Введите первое число: ");
                numInput1 = Console.ReadLine();

                double cleanNum1 = 0;
                while (!double.TryParse(numInput1, out cleanNum1))
                {
                    Console.Write("Ошибка ввода ");
                    numInput1 = Console.ReadLine();
                }


                Console.Write("Введите второе число ");
                numInput2 = Console.ReadLine();

                double cleanNum2 = 0;
                while (!double.TryParse(numInput2, out cleanNum2))
                {
                    Console.Write("Ошибка ввода");
                    numInput2 = Console.ReadLine();
                }


                Console.WriteLine("Выберите действие:");
                Console.WriteLine("\ta - Добавить");
                Console.WriteLine("\ts - Вычесть");
                Console.WriteLine("\tm - Умножить");
                Console.WriteLine("\td - Делить");
                Console.Write("Выберите опцию ");



                string op = Console.ReadLine();

                try
                {
                    result = Calculator.DoOperation(cleanNum1, cleanNum2, op);
                    if (double.IsNaN(result))
                    {
                        Console.WriteLine("Математическая ошибка.\n");
                    }
                    else
                    {
                        Console.WriteLine("Результат:" + result);
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }

                Console.WriteLine("------------------------\n");


                Console.Write("Нажмите q для закрытия приложения ");
                if (Console.ReadLine() == "q")
                {
                    endApp = true;
                }

                Console.WriteLine("\n");
            }
            return;
        }