Пример #1
0
        private void ButtonEquals_Click(object sender, RoutedEventArgs e)
        {
            switch (operation)
            {
            case "+":
                LabelHeader.Content = CalculatorMethod.Addition(num1, num2);
                break;

            case "-":
                LabelHeader.Content = CalculatorMethod.Subtract(num1, num2);
                break;

            case "*":
                LabelHeader.Content = CalculatorMethod.Multiply(num1, num2);
                break;

            case "/":
                if (num2 == 0)
                {
                    LabelHeader.Content = "Error";
                }
                else
                {
                    LabelHeader.Content = CalculatorMethod.Divide(num1, num2);
                }
                break;
            }
        }
Пример #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string cmbox  = Operations.Text;
            double value1 = double.Parse(TextBox1.Text);
            //change the string to double in the Text Box
            double value2 = double.Parse(TextBox2.Text);
            double output = 0;

            switch (cmbox)
            {
            case "Division":
                output = calc.Divide(value1, value2);
                MessageBox.Show(output.ToString());
                break;

            case "Addition":
                output = calc.Add(value1, value2);
                MessageBox.Show(output.ToString());
                break;

            case "Multiplication":
                output = calc.Multiply(value1, value2);
                MessageBox.Show(output.ToString());
                break;

            case "Subtraction":
                output = calc.Subtract(value1, value2);
                MessageBox.Show(output.ToString());
                break;
            }
            TextBox1.Text   = String.Empty;
            TextBox2.Text   = string.Empty;
            Operations.Text = string.Empty;
            //clear the fields when user press "ok" on the button
        }
        public void equals_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                num2 = Convert.ToDouble(s.ToString());
                s.Clear();
                switch (operand)
                {
                case "+":
                    s.Append(CalculatorMethod.Add(num1, num2));
                    break;

                case "-":
                    s.Append(CalculatorMethod.Subtract(num1, num2));
                    break;

                case "*":
                    s.Append(CalculatorMethod.Multiply(num1, num2));
                    break;

                case "/":
                    if (num2 == 0)
                    {
                        s.Clear();
                        s.Append("Error");
                    }
                    else
                    {
                        s.Append(Math.Round(CalculatorMethod.Divide(num1, num2), 8));
                    }
                    break;

                default:
                    break;
                }
                CalcTextBlock.Text = s.ToString();
                temp = Convert.ToDouble(s.ToString());
                s.Clear();
            }
            catch (FormatException)
            {
                MessageBox.Show("You haven't entered any numbers!");
            }
        }
Пример #4
0
        public void MultiplyTest(double num1, double num2, double expected)
        {
            var actual = CalculatorMethod.Multiply(num1, num2);

            Assert.AreEqual(expected, actual);
        }
Пример #5
0
        public void MultiplyTest(double a, double b, double expected)
        {
            double actual = CalculatorMethod.Multiply(a, b);

            Assert.AreEqual(expected, actual);
        }