Exemplo n.º 1
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);
        }