Exemplo n.º 1
0
        public bool generarCarton(MCarton mcarton)
        {
            bool generado = false;
            int  serial   = getCartones() + 1;

            mcarton.setSerial(serial);
            Generar generar = new Generar();
            int     i       = 0;
            int     indice  = 0;
            Random  r       = new Random();

            while (i < 6)
            {
                indice = r.Next(0, generar.getLnumeros());//posiciones de la lista a elegir disponibles
                mcarton.agregarESecuencia(generar.getObtenerNumero(indice));
                i++;
            }
            if (!buscarSecuencia(mcarton))
            {
                i        = 1;
                generado = true;
            }


            return(generado);
        }
Exemplo n.º 2
0
        //DATOS DEL BINGO

        public bool generarBingo(MBingo mbingo)
        {
            bool generado = false;
            int  bingo    = juegosbingo + 1;

            mbingo.setNbingo(bingo);
            Generar generar = new Generar();
            int     i       = 0;
            int     indice  = 0;
            Random  r       = new Random();

            generado = true;
            double acumular = 0;
            int    aciertos = 0;//verificara los aciertos

            while (i < 21)
            {
                indice = r.Next(0, generar.getLnumeros());//posiciones de la lista a elegir disponibles
                mbingo.agregarESecuencia(generar.getObtenerNumero(indice));
                i++;
                if (mbingo.getSecuencias() >= 6)//como ya hay 6 elementos se procede a evaluar
                {
                    //verificar aciertos
                    aciertos = verificarBingo(mbingo);//verifico los aciertos hasta los numeros sorteados hasta el momento
                    if (aciertos > 0)
                    {
                        i = 21;
                    }
                }
            }

            double total = pote * 0.7;//monto a repartir con 6 aciertos a cada uno
            double resto = pote * 0.3;

            mbingo.Total = total;
            if (aciertos == 0)
            {
                acumular += total;
            }
            else
            {
                totalrepartidoB += total;
            }
            double club      = (resto) * 0.5;
            double extrapote = acumular + resto * 0.5;

            pote       = extrapote; //actualizamos el pote
            ganancias += club;      //actualizamos las ganancias del club
            juegosbingo++;
            actualizar();
            return(generado);
        }
Exemplo n.º 3
0
        //DATOS PARA LA LOTERIA
        public bool generarLoteria(MLoteria mloteria)
        {
            bool generado = false;
            int  loteria  = juegosloteria + 1;

            mloteria.setNloteria(loteria);
            Generar generar = new Generar();
            int     i       = 0;
            int     indice  = 0;
            Random  r       = new Random();

            Console.WriteLine("Esperando numeros de loteria");
            while (i < 6)
            {
                indice = r.Next(0, generar.getLnumeros());//posiciones de la lista a elegir disponibles
                mloteria.agregarESecuencia(generar.getObtenerNumero(indice));
                i++;
            }

            generado = true;
            double acumular = 0;

            Console.WriteLine("Verificandos numeros de loteria");
            //verificar aciertos
            List <int> acierto = verificarLoteria(mloteria);//verifico los aciertos

            Console.WriteLine("Resumiendo numeros de loteria");
            mloteria.Aciertos6 = acierto[0];
            mloteria.Aciertos5 = acierto[1];
            mloteria.Aciertos4 = acierto[2];
            mloteria.Aciertos3 = acierto[3];
            double total6 = pote * 0.25; //monto a repartir con 6 aciertos a cada uno
            double total5 = pote * 0.2;  //monto a repartir con 5 aciertos a cada uno
            double total4 = pote * 0.2;  //monto a repartir con 4 aciertos a cada uno
            double total3 = pote * 0.25; //monto a repartir con 3 aciertos a cada uno
            double resto  = pote * 0.1;

            mloteria.Total6 = total6;
            mloteria.Total5 = total5;
            mloteria.Total4 = total4;
            mloteria.Total3 = total3;
            if (acierto[0] == 0)
            {
                acumular += total6;
            }
            else
            {
                totalrepartidoL += total6;
            }
            if (acierto[1] == 0)
            {
                acumular += total5;
            }
            else
            {
                totalrepartidoL += total5;
            }
            if (acierto[2] == 0)
            {
                acumular += total4;
            }
            else
            {
                totalrepartidoL += total4;
            }
            if (acierto[3] == 0)
            {
                acumular += total3;
            }
            else
            {
                totalrepartidoL += total3;
            }
            double club      = (resto) * 0.5;
            double extrapote = (acumular) + resto * 0.5;

            pote       = extrapote; //actualizamos el pote
            ganancias += club;      //actualizamos las ganancias del club
            juegosloteria++;
            actualizar();
            return(generado);
        }