예제 #1
0
파일: VLoteria.cs 프로젝트: zedmous/CSclub
 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);
 }
예제 #2
0
        //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);
        }
예제 #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);
        }