public Numero OperadorBinario(char elOperador, Numero elPrimerNumero, Numero elSegundoNumero, Numero Resultado)
        {
            Numero elResultado = null;

            switch (elOperador)
            {
            case '+':
                var accionSuma = new Acciones.Suma();
                elResultado = accionSuma.Operar(elPrimerNumero, elSegundoNumero, Resultado);
                break;

            case '-':
                var accionResta = new Acciones.Resta();
                elResultado = accionResta.OperarResta(elPrimerNumero, elSegundoNumero, Resultado);
                break;

            case '*':
                var accionMultiplicacion = new Acciones.Multiplicacion();
                elResultado = accionMultiplicacion.OperarMultiplicacion(elPrimerNumero, elSegundoNumero, Resultado);
                break;

            case '/':
                var accionDivision = new Acciones.Division();
                elResultado = accionDivision.OperarDivision(elPrimerNumero, elSegundoNumero, Resultado);
                break;
            }
            return(elResultado);
        }
Beispiel #2
0
        public Numero OperadorBinario(char elOperador, Numero elPrimerNumero, Numero elSegundoNumero)
        {
            Numero elResultado = null;
            int    base1       = elPrimerNumero.laBase;
            int    base2       = elSegundoNumero.laBase;

            switch (elOperador)
            {
            case '+': var accionSuma = new Acciones.Suma();
                elResultado = accionSuma.Operar(elPrimerNumero, elSegundoNumero, base1, base2);
                break;

            case '-': var accionResta = new Acciones.Resta();
                elResultado = accionResta.RestaOperar(elPrimerNumero, elSegundoNumero, base1, base2);
                break;


            case '/': var accionDivision = new Acciones.Division();
                elResultado = accionDivision.DividirOperar(elPrimerNumero, elSegundoNumero, base1, base2);
                break;

            case '*': var accionMultiplicacion = new Acciones.Multiplicacion();
                elResultado = accionMultiplicacion.MultiOperar(elPrimerNumero, elSegundoNumero, base1, base2);
                break;
            }
            return(elResultado);
        }