コード例 #1
0
        public double?Calcular(double num1, double num2, EnumeradoOperadores elOperador)
        {
            double?Resultado = 0.0;

            switch (elOperador)
            {
            case EnumeradoOperadores.Suma:
                Resultado = num1 + num2;
                break;

            case EnumeradoOperadores.Resta:
                Resultado = num1 - num2;
                break;

            case EnumeradoOperadores.Multiplicacion:
                Resultado = num1 * num2;
                break;

            case EnumeradoOperadores.Division:
                if (num2 != 0)
                {
                    Resultado = num1 / num2;
                }
                else
                {
                    Resultado = null;
                }
                break;

            case EnumeradoOperadores.Desconocido:
                Resultado = null;
                break;
            }
            return(Resultado);
        }
コード例 #2
0
        public String RealizarOperacion(String txtNum1, String txtNum2, String cmbOperaciones)
        {
            double num1            = (Convert.ToDouble(txtNum1));
            double num2            = (Convert.ToDouble(txtNum2));
            EnumeradoOperadores op = ConvierteStringEnEnumerado(cmbOperaciones);
            String Resultado       = "Hubo un error en la operacion";

            if (Calcular(num1, num2, op) != null)
            {
                Resultado = Calcular(num1, num2, op).ToString();
            }

            return(Resultado);
        }
コード例 #3
0
        /// <summary>
        /// Esta función es la cara de la interfaz para hacer el cálculo de las operaciones.
        /// </summary>
        /// <param name="elPrimerOperando">Hilera de caracteres que representa el primer operando.</param>
        /// <param name="elSegundoOperando">Hilera de caracteres que representa el segundo operando.</param>
        /// <param name="elOperador">Hilera de caracteres que representa el operador.</param>
        /// <returns>Hilera de caracteres que representa el resultado de la operación.</returns>
        public string RealizarOperacion(string elPrimerOperando, string elSegundoOperando, string elOperador)
        {
            double miPrimerOperando  = Convert.ToDouble(elPrimerOperando);
            double miSegundoOperando = Convert.ToDouble(elSegundoOperando);
            EnumeradoOperadores elOperadorEnumerado = ConvertirStringEnEnumeradoOperadores(elOperador);
            double?elResultado = RealizarOperacion(miPrimerOperando, miSegundoOperando, elOperadorEnumerado);
            string elResultadoConvertido;

            if (elResultado != null)
            {
                elResultadoConvertido = elResultado.ToString();
            }
            else
            {
                elResultadoConvertido = "Error en el cálculo";
            }
            return(elResultadoConvertido);
        }
コード例 #4
0
        /// <summary>
        /// Esta función es la cara de la interfaz para hacer el cálculo de las operaciones.
        /// </summary>
        /// <param name="operandoA">Hilera de caracteres que representa el primer operando.</param>
        /// <param name="operandoB">Hilera de caracteres que representa el segundo operando.</param>
        /// <param name="Operador">Hilera de caracteres que representa el operador.</param>
        /// <returns>Hilera de caracteres que representa el resultado de la operación.</returns>
        public string Operar(string operandoA, string operandoB, string Operador)
        {
            string ResultadoConvertido;
            double operando1 = Convert.ToDouble(operandoA);
            double operando2 = Convert.ToDouble(operandoB);
            EnumeradoOperadores OperadorEnumerado = ConvertirStringEnumeradoOperadores(Operador);
            double?Resultado = Operar(operando1, operando2, OperadorEnumerado);

            if (Resultado != null)
            {
                ResultadoConvertido = Resultado.ToString();
            }
            else
            {
                ResultadoConvertido = "Error";
            }
            return(ResultadoConvertido);
        }
コード例 #5
0
        private double?Operar(double operandoA, double operandoB,
                              EnumeradoOperadores Operador)
        {
            double?Resultado = 0.0;  //double? -> puede asignar valores null

            switch (Operador)
            {
            case EnumeradoOperadores.Suma:
                Resultado = operandoA + operandoB;
                break;

            case EnumeradoOperadores.Resta:
                Resultado = operandoA - operandoB;
                break;

            case EnumeradoOperadores.Multiplicación:
                Resultado = operandoA * operandoB;
                break;

            case EnumeradoOperadores.División:
                if (operandoB != 0)
                {
                    Resultado = operandoA / operandoB;
                }
                else
                {
                    Resultado = null;
                }
                break;

            case EnumeradoOperadores.Desconocido:
                Resultado = null;
                break;

            default:
                System.Windows.Forms.MessageBox.Show(
                    "No se ha seleccionado ningún operador");
                break;
            }
            return(Resultado);
        }
コード例 #6
0
        public double RealizarOperacion(double Operando1, double Operando2, EnumeradoOperadores elOperador)
        {
            double result = 0.0;

            switch (elOperador)
            {
            case EnumeradoOperadores.Suma:
                result = Operando1 + Operando2;
                break;

            case EnumeradoOperadores.Resta:
                result = Operando1 - Operando2;
                break;

            case EnumeradoOperadores.Multiplicacion:
                result = Operando1 * Operando2;
                break;

            case EnumeradoOperadores.Division:
                result = Operando1 / Operando2;
                break;
            }
            return(result);
        }
コード例 #7
0
        private double RealizarOperacion(double elPrimerOperando, double elSegundoOperando, EnumeradoOperadores elOperador)
        {
            double elResultado = 0.0;

            switch (elOperador)
            {
            case EnumeradoOperadores.Suma:
            {
                elResultado = (elPrimerOperando + elSegundoOperando);
                break;
            }

            case EnumeradoOperadores.Resta:
            {
                elResultado = (elPrimerOperando - elSegundoOperando);
                break;
            }

            case EnumeradoOperadores.Multiplicacion:
            {
                elResultado = (elPrimerOperando * elSegundoOperando);
                break;
            }

            case EnumeradoOperadores.Division:
            {
                elResultado = (elPrimerOperando / elSegundoOperando);
                break;
            }
            }
            return(elResultado);
        }
コード例 #8
0
        private double?RealizarOperacion(double elPrimerOperando, double elSegundoOperando, EnumeradoOperadores elOperador)
        {
            double?elResultado = 0.0;

            switch (elOperador)
            {
            case EnumeradoOperadores.Suma:
            {
                elResultado = (elPrimerOperando + elSegundoOperando);
                break;
            }

            case EnumeradoOperadores.Resta:
            {
                elResultado = (elPrimerOperando - elSegundoOperando);
                break;
            }

            case EnumeradoOperadores.Multiplicacion:
            {
                elResultado = (elPrimerOperando * elSegundoOperando);
                break;
            }

            case EnumeradoOperadores.Division:
            {
                if (elSegundoOperando != 0)
                {
                    elResultado = (elPrimerOperando / elSegundoOperando);
                }
                else
                {
                    elResultado = null;
                }
                break;
            }

            case EnumeradoOperadores.Desconocido:
            {
                elResultado = null;
                break;
            }
            }
            return(elResultado);
        }