static void informeBolillero(Bolillero bolillero) { foreach (int bolilla in bolillero.bolillas) { Console.WriteLine($"bolilla: {bolilla}"); } }
/// <summary> /// Genera el sorteo con los parametros seleccionados. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnGenerar_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; // obtener los parametros numericos y continuar si son correctos. FechaSorteo = dateTimePickerFechaSorteo.Value; if (ObtenerParametrosNumericos()) { // vaciar los cuadros de resultados if (!ComprobarLimiteSorteo(Cantidad, Inicio, Tope)) { MessageBox.Show("No se pueden sortear " + Cantidad.ToString() + " numeros en el rango seleccionado.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { try { ObtenerParametrosDeSectores(); SorteoGenerico = new Bolillero() { PermitirDuplicados = PermitirDuplicados }; if (IdSectoresSeleccionados.Count > 0) { SorteoGenerico.Cantidad = IdSectoresSeleccionados.Count; picos.Where(p => IdSectoresSeleccionados.Contains(p.Sector.Id)) .ToList <Pico>().ForEach(p => { SorteoGenerico.ContenidoBolillero.Add(p.Id); }); SorteoGenerico.Tope = SorteoGenerico.ContenidoBolillero.Count; SorteoGenerico.SortearNumeros(); // quitar la cantidad de numero ya sorteados de la cantidad total seleccionada Cantidad -= IdSectoresSeleccionados.Count; } if (Cantidad > SorteoGenerico.Resultado.Count) { SorteoGenerico.ContenidoBolillero.Clear(); SorteoGenerico.Cantidad = Cantidad; picos.ForEach(p => { SorteoGenerico.ContenidoBolillero.Add(p.Id); }); SorteoGenerico.Tope = SorteoGenerico.ContenidoBolillero.Count; SorteoGenerico.SortearNumeros(); } if (OrdenarResultado) { SorteoGenerico.Resultado.Sort(); } LlenarTabla(ExtraerPicosSorteados(SorteoGenerico.Resultado)); } catch (Exception ex) { MostrarMensajeError(ex); } finally { this.Cursor = Cursors.Default; } } } this.Cursor = Cursors.Default; }
public void vecesQueAcierta() { List <Byte> listita = new List <Byte> { 0 }; Bolillero unBolillero = new Bolillero(1); Assert.AreEqual((ulong)500000000, Simulacion.VecesQueAcierta(unBolillero, listita, 500000000)); }
public void probandoClon() { Bolillero otroBolillero = (Bolillero)bolillero.Clone(); Assert.AreEqual(otroBolillero.CantidadDeBolillas, bolillero.CantidadDeBolillas); Assert.AreEqual(otroBolillero.BolillasAdentro.Count, bolillero.BolillasAdentro.Count); Assert.IsTrue(otroBolillero.BolillasAdentro.TrueForAll(bolilla => bolillero.BolillasAdentro.Contains(bolilla))); Assert.AreNotSame(bolillero, otroBolillero); Assert.AreSame(bolillero, bolillero); }
static void Main(string[] args) { Simulacion simulacion = new Simulacion(0, 10); long cantDeSimulaciones = 10000; List <byte> jugadas = new List <byte> { 8 }; Bolillero bolillero = null; Console.WriteLine($"Cantidad de ganadas: {simulacion.JugarN(jugadas, cantDeSimulaciones, bolillero)}"); Console.ReadLine(); }
static void Main(string[] args) { Bolillero unBolillero = new Bolillero(); // SOLO SE USAN 5 BOLILLAS PARA JUGAR List <int> bolillas = new List <int> { 2, 4, 6, 1, 3 }; // CASO DE UNA SOLA JUGADA Console.WriteLine($"Gano: {unBolillero.unaJugada(bolillas)}"); // CASO DE MAS DE UNA JUGADA Console.WriteLine($"Usted gano: {unBolillero.jugarNVeces(bolillas,1000000)} veces"); informeBolillero(unBolillero); }
public void pruebaBolillero() { bolillero = new Bolillero(10); List <int> jugada = new List <int>() { 0, 1 }; bolillero.jugar(jugada); Assert.IsFalse(bolillero.jugar(jugada)); bolillero.sacarBolilla(); Assert.IsFalse(bolillero.bolillasAfuera == null); //Assert.IsNotNull(); bolillero.reingresarBolillas(); }
public void TestMethod1() { bolillero = new Bolillero(1); simulacion = new Simulacion(); simulacion.Bolillero = bolillero; simulacion.CantidadSimulaciones = 1000000; simulacion.jugada = new List <int> { 1 }; //simulacion.simularSinHilos(); //Assert.AreEqual(1000000,simulacion.CantidadAciertos); simulacion.simularConHilos(4); Assert.AreEqual(4000000, simulacion.CantidadAciertos); }
static void Main(string[] args) { Console.Write("Ingrese la cantidad de bolillas que tiene el bolillero:"); int cantBolillas = Convert.ToInt32(Console.ReadLine()); Console.Write("Ingrese la cantidad de bolillas en una Jugada: "); int lengJugada = Convert.ToInt32(Console.ReadLine()); Bolillero bolillero = new Bolillero(cantBolillas, lengJugada); bolillero.llenarBolillero(); List <int> jugada = bolillero.sacarJugada(); Console.WriteLine("Jugada:"); for (int i = 0; i < 7; i++) { Console.WriteLine(jugada[i]); } bolillero.regresarBolillasSacadas(); Console.WriteLine("Bolilla:"); Console.WriteLine(bolillero.sacarBolilla()); bolillero.regresarBolillasSacadas(); Console.Write("Ingrese la cantidad de veces a jugar:"); int vecesAJugar = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Cantidad de veces que la jugada salió: {0}", bolillero.jugarNVeces(jugada, vecesAJugar)); bolillero.regresarBolillasSacadas(); for (int i = 0; i < bolillero.bolillasLista.Count; i++) { Console.WriteLine(bolillero.bolillasLista[i]); } }
public void iniciar() { cantBolillas = 100; bolillero = new Bolillero(cantBolillas); }