Esempio n. 1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                firstNumber = double.Parse(first_number.Text);
            }catch (FormatException ex)
            {
                Console.WriteLine(ex.Message);
                return;
            }
            catch (ArgumentNullException ex)
            {
                Console.WriteLine(ex.Message);
                return;
            }catch (OverflowException ex)
            {
                Console.WriteLine(ex.Message);
                return;
            }

            try
            {
                secondNumber = double.Parse(second_number.Text);
            }
            catch (FormatException ex)
            {
                Console.WriteLine(ex.Message);
                return;
            }
            catch (ArgumentNullException ex)
            {
                Console.WriteLine(ex.Message);
                return;
            }
            catch (OverflowException ex)
            {
                Console.WriteLine(ex.Message);
                return;
            }

            string operation = operation_choice.Text.Trim();

            double result;

            switch (operation)
            {
            case "Divide":
                result = calculator.Divide(firstNumber, secondNumber);
                break;

            case "Multiplication":
                result = calculator.Multiply(firstNumber, secondNumber);
                break;

            case "Summation":
                result = calculator.Add(firstNumber, secondNumber);
                break;

            case "Subtraction":
                result = calculator.Subtract(firstNumber, secondNumber);
                break;

            default:
                result = double.NaN;
                break;
            }

            string resultString = result.ToString();

            if (resultString.Length < 14)
            {
                result_box.Text = resultString;
            }
            else
            {
                result_box.Text = result.ToString().Substring(0, 13);
            }
        }
Esempio n. 2
0
 public void TestSubtraction()
 {
     Assert.AreEqual(12, calculator.Subtract(15, 3));
 }