Esempio n. 1
0
        /// <summary>
        /// Valida y realiza la operacion pedida entre dos numeros
        /// </summary>
        /// <param name="numero1">n°1</param>
        /// <param name="numero2">n°2</param>
        /// <param name="operador">string que representa un operador (+, -, / o *)</param>
        /// <returns>el resultado de la operacion pedida</returns>
        public static double Operar(Numero numero1, Numero numero2, string operador)
        {
            double resultado = 0;

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

            case "-":
                resultado = numero1 - numero2;
                break;

            case "*":
                resultado = numero1 * numero2;
                break;

            case "/":
                resultado = numero2.GetNumero() == 0 ? double.MinValue : numero1 / numero2;
                break;
            }
            return(resultado);
        }