コード例 #1
0
        public static double SumarNumeros(Numero n1, Numero n2)
        {
            double retorno;

            retorno = n1.GetNumero() + n1.GetNumero();
            return(retorno);
        }
コード例 #2
0
        /// <summary>
        /// Este metodo recibe dos objetos de tipo numero y un string operador. Llama al metodo validarOperador
        /// para poder corroborar que es un operador valido. Una vez que este es valido, chequea que
        /// cuando sea una division no este diviendo por cero.
        /// Se hace un get de cada numero, para poder obtener el valor.
        /// Retorna el resultado de la operacion correspondiente que haga
        /// </summary>
        /// <param name="numero1">es el primer numero ingresado por el formulario</param>
        /// <param name="numero2">es el segundo numero ingresado por formulario</param>
        /// <param name="operador">operador con el que se desea laburar</param>
        /// <returns>Retorna el resultado de la operacion</returns>
        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>
        /// Opera dos numeros pasados por parametro según el operador ingresado.
        /// <param name="numero1">Primer numero.</param>
        /// <param name="numero2">Segundo numero.</param>
        /// <param name="operador">Operación a realizar.</param>
        /// <returns>retorna el resultado, en caso de error retorna 0</returns>
        /// </summary>
        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)
                {
                    resultado = numero1.GetNumero() / numero2.GetNumero();
                }
                break;
            }

            return(resultado);
        }
コード例 #4
0
        /// <summary>
        /// Este metodo recibe dos objetos de tipo numero y un string operador. Llama al metodo validarOperador
        /// para poder corroborar que es un operador valido. Una vez que este es valido, chequea que
        /// cuando sea una division no este diviendo por cero.
        /// Se hace un get de cada numero, para poder obtener el valor.
        /// Retorna el resultado de la operacion correspondiente que haga
        /// </summary>
        /// <param name="numero1">es el primer numero ingresado por el formulario</param>
        /// <param name="numero2">es el segundo numero ingresado por formulario</param>
        /// <param name="operador">operador con el que se desea laburar</param>
        /// <returns>Retorna el resultado de la operacion</returns>
        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 "/":

                try
                {
                    returnAux = numero1.GetNumero() / numero2.GetNumero();
                }
                catch (DivideByZeroException)
                {
                    Console.WriteLine("No se puede dividir por 0");
                    Console.ReadLine();
                }

                /*
                 * if (numero2.GetNumero() > 0)
                 * {
                 *  returnAux = numero1.GetNumero() / numero2.GetNumero();
                 * }
                 * else
                 * {
                 *  returnAux = 0;
                 * }*/
                break;
            }

            return(returnAux);
        }