/// <summary>
        /// Opera arimeticamente dos numeros segun operador
        /// </summary>
        /// <param name="num1">Primer operando</param>
        /// <param name="num2">Segundo Operando</param>
        /// <param name="operador">Operacion a realizar</param>
        /// <returns>Resultado de la operacion</returns>
        public static double Operar(Numero num1, Numero num2, string operador)
        {
            double resultado      = 0;
            string operadorValido = Calculadora.ValidarOperador(operador);

            switch (operadorValido)
            {
            case "-":
                resultado = num1 - num2;
                break;

            case "+":
                resultado = num1 + num2;
                break;

            case "*":
                resultado = num1 * num2;
                break;

            case "/":
                resultado = num1 / num2;
                break;
            }
            return(resultado);
        }
示例#2
0
        /// <summary>
        /// Boton operador
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnOperar_Click(object sender, EventArgs e)
        {
            Numero numero1   = new Numero(numeroTxt1);
            Numero numero2   = new Numero(numeroTxt2);
            string operador  = Calculadora.ValidarOperador(this.cmbOperacion.SelectedItem.ToString());
            double resultado = Calculadora.Operar(numero1, numero2, operador);

            this.lblResultado.Text = resultado.ToString();
        }