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); }