예제 #1
0
        /// <summary>
        /// Realiza la operacion requerida entre dos operandos
        /// </summary>
        /// <param name="numero1">Numero a operar del tipo NUMERO</param>
        /// <param name="numero2">Numero a operar del tipo NUMERO</param>
        /// <param name="operador">Tipo de operacion a realizar del caracter string</param>
        /// <returns>Resultado de ka operacion del tipo double</returns>
        public static double Operar(Numero numero1, Numero numero2, string operador)
        {
            double resultado = 0;

            switch (Calculadora.ValidarOperador(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)
                {
                    break;
                }
                resultado = numero1.getNumero() / numero2.getNumero();
                break;
            }

            return(resultado);
        }
예제 #2
0
        //1234

        /// <summary>
        /// Metodo con un switch que realiza las operaciones de la calculadora
        /// </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;

            switch (validarOperador(operador))
            {
            case "+":
            {
                result = numero1.getNumero() + numero2.getNumero();
                return(result);

                break;
            }

            case "-":
            {
                result = numero1.getNumero() - numero2.getNumero();
                return(result);

                break;
            }

            case "*":
            {
                result = numero1.getNumero() * numero2.getNumero();
                return(result);

                break;
            }

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

                return(result);

                break;
            }
            }
            return(result);
        }