Exemplo n.º 1
0
        private void funcChoose(object sender, EventArgs e)
        {
            a         = float.Parse(textBox1.Text);
            Operation = ((Button)sender).Name;
            IOneArgCalculator calculator = OneArgFactory.CreateObjectOrientedCalculator(Operation);

            b             = calculator.Calculate(a);
            textBox1.Text = b.ToString();
        }
        public ActionResult Index(
            double firstNumber,
            double secondNumber,
            string operation)
        {
            string[] arr = { "Mult", "Div", "Plus", "Minus", "Max" };
            double   result;

            if (arr.Contains(operation))
            {
                ITwoArgCalculator calculator = TwoArgFactory.CreateObjectOrientedCalculator(operation);
                result = calculator.Calculate(firstNumber, secondNumber);
            }
            else
            {
                IOneArgCalculator calculator = OneArgFactory.CreateObjectOrientedCalculator(operation);
                result = calculator.Calculate(firstNumber);
            }

            ViewBag.Result    = result;
            ViewBag.Operation = new SelectListItem[]
            {
                new SelectListItem()
                {
                    Value = "Mult", Text = "Multiply"
                },
                new SelectListItem()
                {
                    Value = "Plus", Text = "Sum"
                },
                new SelectListItem()
                {
                    Value = "Minus", Text = "Minus"
                },
                new SelectListItem()
                {
                    Value = "Div", Text = "Division"
                },
                new SelectListItem()
                {
                    Value = "Exp", Text = "Exponent"
                },
                new SelectListItem()
                {
                    Value = "Max", Text = "Maximum"
                },
            };
            return(View());
        }
        public void CalculateTest(string name, Type type)
        {
            var calculator = OneArgFactory.CreateObjectOrientedCalculator(name);

            Assert.IsInstanceOf(type, calculator);
        }