public double Calcular(int opcion, int izquierda, int derecha)
        {
            switch (opcion)
            {
            case 0:
                Multiplicar multiplicacion = new Multiplicar(izquierda, derecha);
                return(multiplicacion.Operar());

            case 1:
                Dividir division = new Dividir(izquierda, derecha);
                return(division.Operar());

            default:
                throw new Excepciones.ExcepcionOperacionInvalida("La operacion con numero " + opcion + " es invalida");
            }
        }
        public double Calcular(int opcion)
        {
            switch (opcion)
            {
            case 0:
                Console.Write("Ingrese primer numero: ");
                int izquierda = Convert.ToInt32(Console.ReadLine());
                Console.Write("Ingrese segundo numero: ");
                int         derecha        = Convert.ToInt32(Console.ReadLine());
                Multiplicar multiplicacion = new Multiplicar(izquierda, derecha);
                return(multiplicacion.Operar());

            case 1:
                Console.Write("Ingrese primer numero: ");
                izquierda = Convert.ToInt32(Console.ReadLine());
                Console.Write("Ingrese segundo numero: ");
                derecha = Convert.ToInt32(Console.ReadLine());
                Dividir division = new Dividir(izquierda, derecha);
                return(division.Operar());

            default:
                throw new Excepciones.ExcepcionOperacionInvalida("La operacion con numero " + opcion + " es invalida");
            }
        }
Example #3
0
        public static double Calcular(int opcion, int izquierda, int derecha)
        {
            switch (opcion)
            {
            case 0:
                Sumar suma = new Sumar(izquierda, derecha);
                return(suma.Operar());

            case 1:
                Restar resta = new Restar(izquierda, derecha);
                return(resta.Operar());

            case 2:
                Multiplicar multiplicacion = new Multiplicar(izquierda, derecha);
                return(multiplicacion.Operar());

            case 3:
                Dividir division = new Dividir(izquierda, derecha);
                return(division.Operar());

            default:
                return(double.NaN);
            }
        }