Пример #1
0
        public IHttpActionResult GetMoneda (String Id)
        {
            IMonedaStrategy MonedaStrategy;
            switch (Id)
            {
                case "Peso":
                    MonedaStrategy = new PesoStrategy();

                    break;
                case "Dolar":
                    MonedaStrategy = new DolarStrategy();
                    break;
                case "Real":

                    MonedaStrategy = new RealStrategy();
                    break;
                default:
                    throw new UnauthorizedAccessExceptionSinTrace();
            }
            return Ok( MonedaStrategy.getMoneda());

        }
        public void checkDolarsTest()
        {
            //ARANGE
            DolarStrategy dolar = new DolarStrategy();
            List <int>    lista = new List <int>();

            //ACT
            lista.Add(20);
            lista.Add(46);
            lista.Add(20);
            lista.Add(30);
            //ASSERT
            Assert.IsFalse(dolar.checkDolars(lista));

            List <int> lista2 = new List <int>();

            lista2.Add(25);
            lista2.Add(25);
            lista2.Add(25);
            lista2.Add(25);

            Assert.IsTrue(dolar.checkDolars(lista2));
        }
Пример #3
0
        //Comprobar que se cumpla con la estrategia de los cien dólares
        public bool comprobarEstrategiaCienDolares(List <List <votos> > matrizVotos)
        {
            DolarStrategy verificadorEstrategia = new DolarStrategy();

            foreach (List <votos> lista in matrizVotos)
            {
                List <int> suma         = new List <int>();
                votos      auxiliarVoto = null;
                foreach (votos votoActual in lista)
                {
                    suma.Add(votoActual.valor);
                    auxiliarVoto = votoActual;
                }
                if (!verificadorEstrategia.checkDolars(suma))
                {
                    //Estrategia falla
                    return(false);
                }
            }

            //Estrategia cumplida
            return(true);
        }
Пример #4
0
        public static IMoneyStrategy GetMoneyStrategy(string money)
        {
            IMoneyStrategy moneyStrategy = null;

            switch (money.ToUpper())
            {
            case PESOS:
                moneyStrategy = new PesosStrategy();
                break;

            case REAL:
                moneyStrategy = new RealStrategy();
                break;

            case DOLAR:
                moneyStrategy = new DolarStrategy();
                break;

            default:
                moneyStrategy = new DefaultStrategy();
                break;
            }
            return(moneyStrategy);
        }