Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            double[] mass = Array(args);
            var      calc = new Core.Calc();

            switch (args[0])
            {
            case "sum":
                Console.WriteLine(calc.Sum(mass));
                break;

            case "sub":
                Console.WriteLine(calc.Sub(mass));
                break;

            case "pow":
                Console.WriteLine(calc.Pow(mass));
                break;

            case "multi":
                Console.WriteLine(calc.Multi(mass));
                break;

            default:
                Console.WriteLine("Что-то пошло не так");
                break;
            }
            Console.Read();
        }
Ejemplo n.º 2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            Calc = new Core.Calc();

            string[] operations = Calc.Operations.Select(o => o.Name).ToArray();

            cbOperation.Items.AddRange(operations);
        }
Ejemplo n.º 3
0
        public Form1()
        {
            InitializeComponent();

            helpText();

            calc = new Core.Calc();
        }
Ejemplo n.º 4
0
        public void TestPow()
        {
            var calc = new Core.Calc();
            var pow  = 4 * 4 * 4;

            var result = calc.Pow(new[] { 2, 2, 3 });

            Assert.AreEqual(pow, result);
        }
Ejemplo n.º 5
0
        public void TestMult()
        {
            var calc = new Core.Calc();
            var mul  = 30;

            var result = calc.Mult(new[] { 2, 3, 5 });

            Assert.AreEqual(mul, result);
        }
Ejemplo n.º 6
0
        public void TestSub()
        {
            var calc = new Core.Calc();
            var sub  = 1;

            var result = calc.Sub(new[] { 6, 3, 2 });

            Assert.AreEqual(sub, result);
        }
Ejemplo n.º 7
0
        public void TestSub()
        {
            var calc = new Core.Calc();
            var sub  = 10;

            var result = calc.Sub(new[] { 100, 80, 10 });

            Assert.AreEqual(sub, result);
        }
Ejemplo n.º 8
0
        public void TestPow()
        {
            var calc = new Core.Calc();
            var pow  = 15625;

            var result = calc.Pow(new[] { 5, 3, 2 });

            Assert.AreEqual(pow, result);
        }
Ejemplo n.º 9
0
        static void Main(string[] args)
        {
            Core.Calc calc = new Core.Calc();

            // найти файл с операцией

            // загрузить этот файл
            // найти в нем операцию

            // добавить операцию в калькулятор



            double[] values;

            string operation, operands;

            int accuracy = 0;

            string[] operations = calc.Operations
                                  .Select(o => o.Name)
                                  .ToArray();

            // Проверяем заполненность стартовой консоли
            if (args.Length == 0)
            {
                Console.WriteLine("List operations: ");
                foreach (var item in operations)
                {
                    Console.WriteLine(item);
                }
                Console.WriteLine("Enter operations: ");
                operation = Console.ReadLine();

                Console.WriteLine("Enter operands: ");
                operands = Console.ReadLine();

                Console.WriteLine("Enter accuracy: ");
                accuracy = int.Parse(Console.ReadLine());

                values = convertToDouble(operands.Split(new[] { " ", ";" }, StringSplitOptions.RemoveEmptyEntries));
            }
            else // Берем операцию и значения из стартовой консоли
            {
                operation = args[0].ToLower();
                values    = convertToDouble(args, 1);
            }

            // Результат операции
            var result = calc.Execute(operation, values);

            Console.WriteLine(result);

            Console.ReadKey();
        }
Ejemplo n.º 10
0
        public void TestMulti()
        {
            //Arrange
            var calc = new Core.Calc();
            var Sub  = 60;
            //act
            var result = calc.Multi(new[] { 5.0, 4.0, 3.0 });

            //Assent
            Assert.AreEqual(Sub, result);
        }
Ejemplo n.º 11
0
        public void TestPow()
        {
            //Arrange
            var calc = new Core.Calc();
            var Sub  = 64.0;
            //act
            var result = calc.Pow(new[] { 2.0, 3.0, 2.0 });

            //Assent
            Assert.AreEqual(Sub, result);
        }
Ejemplo n.º 12
0
        public void TestSum()
        {
            //Arrange
            var calc = new Core.Calc();
            var Sum  = 10;
            //act
            var result = calc.Sum(new[] { 5.0, 3.0, 2.0 });

            //Assent
            Assert.AreEqual(Sum, result);
        }
Ejemplo n.º 13
0
        public void TestSum()
        {
            // arrange
            var calc = new Core.Calc();
            var sum  = 10;

            // act
            var result = calc.Sum(new[] { 5, 3, 2 });

            // assert
            Assert.AreEqual(sum, result);
        }
Ejemplo n.º 14
0
        public void TestPiu()
        {
            // arrange
            var calc = new Core.Calc();
            var piu  = 30;

            // act
            var result = calc.Piu(new[] { 5d, 3, 2 });

            // assert
            Assert.AreEqual(piu, result);
        }
Ejemplo n.º 15
0
        public void TestPow()
        {
            // arrange
            var calc = new Core.Calc();
            var pow  = 15625;

            // act
            var result = calc.Pow(new[] { 5, 3, 2 });

            // assert
            Assert.AreEqual(pow, result);
        }
Ejemplo n.º 16
0
        public void TestSub()
        {
            // arrange
            var calc = new Core.Calc();
            var sub  = -12;

            // act
            var result = calc.Sub(new[] { 5, 3, 14 });

            // assert
            Assert.AreEqual(sub, result);
        }
Ejemplo n.º 17
0
        // "1+1"
        // sum 12 32 34
        static void Main(string[] args)
        {
            double[] values;
            string   operation;

            var calc = new Core.Calc();

            // найти файл с операцией
            // загрузить этот файл

            // найти в нем операцию
            var type     = typeof(SumOperation);
            var memebers = type.GetMembers();

            // добавить операцию в калькулятор


            string[] operations = calc.Operations
                                  .Select(o => o.Name)
                                  .ToArray();

            if (args.Length == 0)
            {
                Console.WriteLine("Список операций:");

                foreach (var item in operations)
                {
                    Console.WriteLine(item);
                }
                Console.WriteLine("Введите операцию: ");


                operation = Console.ReadLine();

                Console.WriteLine("Введите аргументы через пробел: ");
                var operands = Console.ReadLine();
                values = ConvertToDouble(
                    operands.Split(new[] { " ", ";" }, StringSplitOptions.RemoveEmptyEntries)
                    );
            }
            else
            {
                operation = args[0].ToLower();
                values    = ConvertToDouble(args, 1);
            }

            var result = calc.Execute(operation, values);

            Console.WriteLine(result);

            Console.ReadKey();
        }
Ejemplo n.º 18
0
        static void Main(string[] args)
        {
            try
            {
                Core.Calc calc = new Core.Calc();
                Console.WriteLine("Введите одну из операций: sum, sub, pow.\nПриемер: sum 5 3 2");
                string[] input = Console.ReadLine().Split(' ');
                cmds     cm;
                if (!Enum.TryParse(input[0], out cm))
                {
                    throw new Exception("Некорректный ввод");
                }
                int[] arr = input.Skip(1).Select(x =>
                {
                    int r;
                    if (int.TryParse(x.ToString(), out r))
                    {
                        return(r);
                    }
                    else
                    {
                        throw new Exception("Некорректный ввод");
                    }
                }).ToArray();
                long res = 0;
                switch (cm)
                {
                case cmds.sum:
                    res = calc.Sum(arr);
                    break;

                case cmds.sub:
                    res = calc.Sub(arr);
                    break;

                case cmds.pow:
                    res = calc.Pow(arr);
                    break;
                }

                Console.WriteLine(res);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                Console.ReadKey();
            }
        }
Ejemplo n.º 19
0
        private void Form1_Load(object sender, EventArgs e)
        {
            Calc = new Core.Calc();
            string[] opers = Calc.Operations
                             .Select(op => op.Name)
                             .ToArray();


            cbOperation.Items.AddRange(
                Calc.Operations
                .Select(op => op.Name)
                .ToArray()
                );

            cbOperation.SelectedItem = cbOperation.Items[0];
            btnExec.Enabled          = false;
        }
Ejemplo n.º 20
0
        private void btnExec_Click(object sender, EventArgs e)
        {
            //получить операнды
            var values = tbInput.Text.Split(' ').Select(Convert.ToDouble).ToArray();

            //получить операции
            var operation = cbOperation.Text;

            //создаем калькулятор
            Calc = new Core.Calc();

            //делаем расчет
            var result = Calc.Execute(operation, values);

            //выводим результат
            //lblResult.Text = string.Format("Result = {0}", result);
            lblResult.Text = $"{result}";
        }
Ejemplo n.º 21
0
        public void TestSum()
        {
            //arrange
            var calc = new Core.Calc();
            var sum  = 10;
            var raz  = 0;
            var stp  = 15625;

            //act
            var result1 = calc.Sum(new[] { 5, 3, 2 });
            var result2 = calc.Raz(new[] { 5, 3, 2 });
            var result3 = calc.Stp(new[] { 5, 3, 2 });

            //assert
            Assert.AreEqual(sum, result1);
            Assert.AreEqual(raz, result2);
            Assert.AreEqual(stp, result3);
        }
Ejemplo n.º 22
0
        static void Main(string[] args)
        {
            var calc = new Core.Calc();

            int[] nums = new int[3];
            Console.WriteLine("Введите через Enter 3 числа a,b,c:");
            for (int i = 0; i < nums.Length; i++)
            {
                nums[i] = Int32.Parse(Console.ReadLine());
            }
            var result1 = calc.Sum(nums);
            var result2 = calc.Raz(nums);
            var result3 = calc.Stp(nums);

            Console.WriteLine("Операция сложения a+b+c: " + result1);
            Console.WriteLine("Операция вычитания a-b-c: " + result2);
            Console.WriteLine("Операция возведения в степень a^b^c: " + result3);
            Console.ReadLine();
        }
Ejemplo n.º 23
0
        static void Main(string[] args)
        {
            var calc = new Core.Calc();

            string[] opers = calc.Operations
                             .Select(op => op.Name)
                             .ToArray();
            string operation;

            double[] values;

            if (args.Length == 0)
            {
                Console.WriteLine("Aviable operations: ");
                foreach (var item in opers)
                {
                    Console.WriteLine("{0}", item);
                }

                Console.WriteLine("Enter operation: ");
                operation = Console.ReadLine();

                Console.WriteLine("Enter operands: ");
                var operands = Console.ReadLine();
                values = operands
                         .Split(new[] { " ", ";" }, StringSplitOptions.RemoveEmptyEntries)
                         .Select(Convert.ToDouble).ToArray();
            }
            else
            {
                operation = args[0].ToLower();
                values    = args
                            .Skip(1)
                            .Select(Convert.ToDouble)
                            .ToArray();
            }

            double?res = calc.Calculate(operation, values);

            Console.WriteLine(res);
            Console.ReadKey();
        }
Ejemplo n.º 24
0
        //[DllImport("LukoilCalcFinance.dll")]
        //static extern string Name();

        //[DllImport("LukoilCalcFinance.dll")]
        //static extern double? Execute();

        static void Main(string[] args)
        {
            double[] values;
            var      calc = new Core.Calc();
            string   operands, operation;

            while (true)
            {
                string[] operations = calc.Operations
                                      .Select(o => o.Name)
                                      .ToArray();

                if (args.Length == 0)
                {
                    Console.WriteLine("Operation list: ");

                    foreach (var item in operations)
                    {
                        Console.WriteLine(item);
                    }

                    Console.WriteLine("Enter operation: ");
                    operation = Console.ReadLine();

                    Console.WriteLine("Enter operands (use space): ");
                    operands = Console.ReadLine();
                    values   = ConvertToDouble(
                        operands.Split(new[] { " ", ";" }, StringSplitOptions.RemoveEmptyEntries)
                        );
                }
                else
                {
                    operation = args[0].ToLower();
                    values    = ConvertToDouble(args, 1);
                }

                var result = calc.Execute(operation, values);
                Console.WriteLine(result);
            }
        }