Example #1
0
 static void informeBolillero(Bolillero bolillero)
 {
     foreach (int bolilla in bolillero.bolillas)
     {
         Console.WriteLine($"bolilla: {bolilla}");
     }
 }
Example #2
0
        /// <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;
        }
Example #3
0
        public void vecesQueAcierta()
        {
            List <Byte> listita = new List <Byte> {
                0
            };
            Bolillero unBolillero = new Bolillero(1);

            Assert.AreEqual((ulong)500000000, Simulacion.VecesQueAcierta(unBolillero, listita, 500000000));
        }
Example #4
0
        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();
        }
Example #6
0
        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);
        }
Example #9
0
        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]);
            }
        }
Example #10
0
 public void iniciar()
 {
     cantBolillas = 100;
     bolillero    = new Bolillero(cantBolillas);
 }