Example #1
0
        public ActionResult Index(double firstValue, double secondValue, string operation)
        {
            ICalculateTwoArguments calculator = CalculatorTwoFactory.CreateCalculator(operation);
            double result = calculator.Calculator(firstValue, secondValue);

            ViewBag.Result    = result;
            ViewBag.Operation = new SelectListItem[]
            {
                new SelectListItem()
                {
                    Value = "multyplication", Text = "multyplication"
                },
                new SelectListItem()
                {
                    Value = "addition", Text = "addition"
                },
                new SelectListItem()
                {
                    Value = "sabtraction", Text = "sabtraction"
                },
                new SelectListItem()
                {
                    Value = "division", Text = "division"
                }
            };
            return(View());
        }
Example #2
0
        public void SubtractionTest()
        {
            ICalculateTwoArguments calculator = CalculatorTwoFactory.CreateCalculator("Subtraction");
            double result = calculator.Calculator(5, 5);

            Assert.AreEqual(0, result);
        }
Example #3
0
        public void MultiplicationTest()
        {
            ICalculateTwoArguments calculator = CalculatorTwoFactory.CreateCalculator("Multiplication");
            double result = calculator.Calculator(5, 5);

            Assert.AreEqual(25, result);
        }
Example #4
0
        public ActionResult Index(double firstNumber, double secondNumber, string operation)
        {
            ICalculateTwoArguments calculator = CalculatorTwoFactory.CreateCalculator(operation);
            double result = calculator.Calculator(firstNumber, secondNumber);

            ViewBag.Result    = result;
            ViewBag.Operation = new SelectListItem[]
            {
                new SelectListItem()
                {
                    Value = "Multiplication", Text = "Умножение"
                },
                new SelectListItem()
                {
                    Value = "Addition", Text = "Сложение"
                },
                new SelectListItem()
                {
                    Value = "Subtraction", Text = "Вычитание"
                },
                new SelectListItem()
                {
                    Value = "Division", Text = "Деление"
                }
            };
            return(View());
        }
Example #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                double firstnum      = Convert.ToDouble(textBox4.Text);
                double secondnum     = Convert.ToDouble(textBox5.Text);
                string caluclateName = ((Button)sender).Name;
                ICalculateTwoArguments calculator = CalculatorTwoFactory.CreateCalculator(caluclateName);
                double result = calculator.Calculator(firstnum, secondnum);

                textBox6.Text = result.ToString();
            }
            catch (Exception TwoArgumentException)
            {
                MessageBox.Show("Неверное выражение" + TwoArgumentException);
            }
        }
Example #6
0
 private void Click(object sender, EventArgs e)
 {
     try
     {
         string firstValuetext             = textBox1.Text;
         double firstValue                 = Convert.ToDouble(firstValuetext);
         string secondValuetext            = textBox2.Text;
         double secondValue                = Convert.ToDouble(secondValuetext);
         string caluclateName              = ((Button)sender).Name;
         ICalculateTwoArguments calculator = CalculatorTwoFactory.CreateCalculator(caluclateName);
         double result = calculator.Calculator(firstValue, secondValue);
         textBox3.Text = result.ToString();
     }
     catch (Exception TwoArgumentException)
     {
         MessageBox.Show("Неверное выражение" + TwoArgumentException);
     }
 }
        public void DivisionExeptionTest()
        {
            ICalculateTwoArguments calculator = CalculatorTwoFactory.CreateCalculator("division");

            Assert.Throws <Exception>(() => calculator.Calculator(5, 0));
        }
        public void CalculattorTest(string name, Type type)
        {
            var calculator = CalculatorTwoFactory.CreateCalculator(name);

            Assert.IsInstanceOf(type, calculator);
        }