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