private void btngenerar_Click(object sender, EventArgs e) { Console.WriteLine("Instanciando la loteria"); mloteria = new MLoteria(); Console.WriteLine("Generando la loteria"); ldatos.generarLoteria(mloteria); Console.WriteLine("Imprimiendo resultados la loteria"); txt1.Text = Convert.ToString(mloteria.getESecuencia(0)); txt2.Text = Convert.ToString(mloteria.getESecuencia(1)); txt3.Text = Convert.ToString(mloteria.getESecuencia(2)); txt4.Text = Convert.ToString(mloteria.getESecuencia(3)); txt5.Text = Convert.ToString(mloteria.getESecuencia(4)); txt6.Text = Convert.ToString(mloteria.getESecuencia(5)); if (mloteria.Aciertos6 > 0) { txtganadores6.Text = Convert.ToString(mloteria.Aciertos6); txttotal6.Text = Convert.ToString(mloteria.Total6); } else { txtganadores6.Text = "0"; txttotal6.Text = "0"; } if (mloteria.Aciertos5 > 0) { txtganadores5.Text = Convert.ToString(mloteria.Aciertos5); txttotal5.Text = Convert.ToString(mloteria.Total5); } else { txtganadores5.Text = "0"; txttotal5.Text = "0"; } if (mloteria.Aciertos4 > 0) { txtganadores4.Text = Convert.ToString(mloteria.Aciertos4); txttotal4.Text = Convert.ToString(mloteria.Total4); } else { txtganadores4.Text = "0"; txttotal4.Text = "0"; } if (mloteria.Aciertos3 > 0) { txtganadores3.Text = Convert.ToString(mloteria.Aciertos3); txttotal3.Text = Convert.ToString(mloteria.Total3); } else { txtganadores3.Text = "0"; txttotal3.Text = "0"; } MessageBox.Show("Loteria Generada", "INFORMACION", MessageBoxButtons.OK, MessageBoxIcon.Information); }
//VERITIFANDO LOS ACIERTOS DE LA LOTERIA public List <int> verificarLoteria(MLoteria mloteria) { List <int> laciertos = new List <int>(); //lista de aciertos laciertos.Add(0); //para 6 aciertos posicion 0 laciertos.Add(0); //para 5 aciertos posicion 1 laciertos.Add(0); //para 4 aciertos posicion 2 laciertos.Add(0); //para 3 aciertos posicion 3 int i = 0; //indice para los cartones que estan registrados while (i < lcarton.Count()) //revisando cada carton { int j = 0; //indice para los elementos del carton Y loteria int nivelacierto = 6; //mide elnivel de acierto Console.WriteLine("Aqui es"); Console.WriteLine("Elementos de cartones"); Console.WriteLine(lcarton[i].elementos()); while (j < lcarton[i].elementos())//Revisando elementos del carton { Console.WriteLine("Antes"); Console.WriteLine(j); if (!(lcarton[i].getESecuencia(j) == mloteria.getESecuencia(j))) { nivelacierto--;//disminuimos el nivel de acierto porque no encontro } Console.WriteLine("Despues"); Console.WriteLine(j); j++; } Console.WriteLine("Verificando componentes de los elementos"); //actualizamos los aciertos segun sus niveles if (nivelacierto == 6) { laciertos.Insert(0, laciertos[0] + 1); } else if (nivelacierto == 5) { laciertos.Insert(1, laciertos[1] + 1); } else if (nivelacierto == 4) { laciertos.Insert(2, laciertos[2] + 1); } else if (nivelacierto == 3) { laciertos.Insert(3, laciertos[3] + 1); } i++; } return(laciertos); }
//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); }