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)); }
//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); }
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); }