コード例 #1
0
        /// <summary>
        /// Opera dos objetos del tipo numero, segun la operacion que se le indique, suma, resta, division, multiplicacion.
        /// </summary>
        /// <param name="numero1"> Primer operando </param>
        /// <param name="numero2"> Segundo operando </param>
        /// <param name="operador"> Operador de operacion </param>
        /// <returns> Resultado de la operacion </returns>
        public static double operar(Numero numero1, Numero numero2, string operador)
        {
            double ret = 0;

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

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

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

            default:
                ret = numero1.getNumero() + numero2.getNumero();
                break;
            }
            return(ret);
        }
コード例 #2
0
        public double Operar(Numero numero1, Numero numero2, string operador)
        {
            double returnAux = 0;

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

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

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

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

            return(returnAux);
        }
コード例 #3
0
        /// <summary>
        /// Realiza la operacion indicada entre dos numeros, retorna el resultado de dicha operacion.
        /// Si no se puede operar, division por cero, retornara cero.
        /// </summary>
        /// <param name="numero1"></param>
        /// <param name="numero2"></param>
        /// <param name="operador"></param>
        /// <returns></returns>
        public static double operar(Numero numero1, Numero numero2, string operador)
        {
            double result = 0;
            double n1;
            double n2;

            operador = validarOperador(operador);
            n1       = numero1.getNumero();
            n2       = numero2.getNumero();

            switch (operador)
            {
            case "+":
                result = n1 + n2;
                break;

            case "-":
                result = n1 - n2;
                break;

            case "*":
                result = n1 * n2;
                break;

            case "/":
                if (n2 != 0)
                {
                    result = n1 / n2;
                }
                break;
            }
            return(result);
        }
コード例 #4
0
 /// <summary>
 /// Realiza la operación, sino puede operar (división por 0), retorna 0.
 /// </summary>
 /// <param name="numero1"></param>
 /// <param name="numero2"></param>
 /// <param name="operador"></param>
 /// <returns></returns>
 public static double operar(Numero numero1, Numero numero2, string operador)
 {
     if (validarOperador(operador) == "+")
     {
         return(numero1.getNumero() + numero2.getNumero());
     }
     if (validarOperador(operador) == "-")
     {
         return(numero1.getNumero() - numero2.getNumero());
     }
     if (validarOperador(operador) == "*")
     {
         return(numero1.getNumero() * numero2.getNumero());
     }
     if (validarOperador(operador) == "/")
     {
         if (numero2.getNumero() != 0)
         {
             return(numero1.getNumero() / numero2.getNumero());
         }
     }
     return(0);
 }
コード例 #5
0
        /// <summary>
        /// La funcion que opera y devuelve el resultado
        /// </summary>
        /// <param name="numero1"></param>
        /// <param name="numero2"></param>
        /// <param name="operador"></param>
        /// <returns></returns>
        public static double operar(Numero numero1, Numero numero2, string operador)
        {
            double result = 0;
            double num1;
            double num2;

            operador = Calculadora.validarOperador(operador);
            num1     = numero1.getNumero();
            num2     = numero2.getNumero();

            switch (operador)
            {
            case "+":
                result = num1 + num2;
                break;

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

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

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

            return(result);
        }