예제 #1
0
        /// <summary>
        /// operar tiene la funcion de realizar operaciones de suma, resta, multiplicacion y division.
        /// </summary>
        /// <param name="numero1"> numero1 es uno de los operadores para realizar las operaciones </param>
        /// <param name="numero2"> numero2 es el otro numero operador para realizar las operaciones </param>
        /// <param name="operador"> operador es el signo que dira de que tipo sera la operacion </param>
        /// <returns> return retornara la variable retorno que contiene el resultado de la operacion </returns>
        public static double operar(Numero numero1, Numero numero2, string operador)
        {
            double retorno = 0;

            switch (operador)
            {
            case "-":
                retorno = numero1.getNumero() - numero2.getNumero();
                break;

            case "*":
                retorno = numero1.getNumero() * numero2.getNumero();
                break;

            case "/":
                if (numero2.getNumero() == 0)
                {
                    retorno = 0;
                    break;
                }
                else
                {
                    retorno = numero1.getNumero() / numero2.getNumero();
                    break;
                }

            default:
                retorno = numero1.getNumero() + numero2.getNumero();
                break;
            }

            return(retorno);
        }
예제 #2
0
        public static double operar(Numero num1, Numero num2, string operador)
        {
            double retorno;//guardar en retorno

            switch (validarOperador(operador))
            {
            case "+":
                retorno = num1.getNumero() + num2.getNumero();
                break;

            case "-":
                retorno = num1.getNumero() - num2.getNumero();
                break;

            case "/":
                if (num2.getNumero() == 0)
                {
                    retorno = 0;
                }
                else
                {
                    retorno = num1.getNumero() / num2.getNumero();
                }
                break;

            case "*":
                retorno = num1.getNumero() * num2.getNumero();
                break;

            default: retorno = 0;
                break;
            }

            return(retorno);
        }
예제 #3
0
        /// <summary>
        /// Realiza la operacion entre operando 1 y operando 2.En caso de división por cero, muestra mensaje de error.
        /// </summary>
        /// <param name="numero1">operando 1</param>
        /// <param name="numero2">operando 2</param>
        /// <param name="operador">operador</param>
        /// <returns>retorna el resultado de la operacion</returns>
        public static double operar(Numero numero1, Numero numero2, string operador)
        {
            double resultado = 0;

            operador = validarOperador(operador);

            switch (operador)
            {
            case "+":
                resultado = numero1.getNumero() + numero2.getNumero();
                break;

            case "-":
                resultado = numero1.getNumero() - numero2.getNumero();
                break;

            case "*":
                resultado = numero1.getNumero() * numero2.getNumero();
                break;

            case "/":
                if (numero2.getNumero() == 0)
                {
                    Console.Write(" No se puede dividir por 0 ");
                }
                else
                {
                    resultado = numero1.getNumero() / numero2.getNumero();
                }
                break;
            }

            return(resultado);
        }
예제 #4
0
        public static double operar(Numero numero1, Numero numero2, string operador)
        {
            double numer1     = numero1.getNumero();
            double numer2     = numero2.getNumero();
            double devolucion = 0;

            //Buscar como castear el operador directamente.
            switch (operador)
            {
            case "*":
                devolucion = numer1 * numer2;
                break;

            case "-":
                devolucion = numer1 - numer2;
                break;

            case "+":
                devolucion = numer1 + numer2;
                break;

            case "/":
                if (numer2 == 0)
                {
                    devolucion = 0;
                }
                else
                {
                    devolucion = numer1 / numer2;
                }
                break;
            }

            return(devolucion);
        }
예제 #5
0
        /// <summary>
        /// Metodo encargado de realizar la operacion matematica deseada y devolver el resultado.
        /// </summary>
        /// <param name="numero1"></param>
        /// <param name="numero2"></param>
        /// <param name="operador"></param>
        /// <returns></returns>
        public double operar(Numero numero1, Numero numero2, string operador)
        {
            double numeroUno = numero1.getNumero();
            double numeroDos = numero2.getNumero();

            switch (operador)
            {
            case "+":
                return(numeroUno + numeroDos);

            case "-":
                return(numeroUno - numeroDos);

            case "*":
                return(numeroUno * numeroDos);

            case "/":
                if (numeroDos == 0)
                {
                    return(0);
                }
                else
                {
                    return(numeroUno / numeroDos);
                }

            default:
                return(0);
            }
        }
예제 #6
0
        private void btnOperar_Click(object sender, EventArgs e)
        {
            Numero numero1 = new Numero(this.txtNumero1.Text);
            Numero numero2 = new Numero(this.txtNumero2.Text);

            this.cmbOperacion.Text = Calculadora.validarOperador(this.cmbOperacion.Text);

            Numero resultado = new Numero(Calculadora.operar(numero1, numero2, this.cmbOperacion.Text));

            this.lblResultado.Text = resultado.getNumero().ToString();
        }
        /// <summary>
        /// Metodo que trabaja cuando el boton '=' es presionado, y realiza la operacion deseada.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnOperar_Click(object sender, EventArgs e)
        {
            Numero numero1          = new Numero(txtNumero1.Text);
            Numero numero2          = new Numero(txtNumero2.Text);
            string operador         = cmbOperacion.Text;
            string operadorValidado = miCalculadora.validarOperador(operador);

            cmbOperacion.Text = operadorValidado;
            Numero resultado       = new Numero(miCalculadora.operar(numero1, numero2, operadorValidado));
            string resultadoString = (resultado.getNumero()).ToString();

            lblResultado.Text = resultadoString;
        }
예제 #8
0
        public double Operar(Numero numero1, Numero numero2, string operador)
        {
            double resultado;
            double num1 = numero1.getNumero();
            double num2 = numero2.getNumero();

            if (num2 != 0)
            {
                switch (operador)
                {
                case "+":
                    resultado = num1 + num2;
                    break;

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

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

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

                default:
                    resultado = 0;
                    break;
                }
                return(resultado);
            }
            else
            {
                return(0);
            }
        }