예제 #1
0
        public void tipoJuego()
        {
            //prepara el escenario
            var elServicio  = new BingoWcf.Dominio.Especificaciones.RealiceTipoJuego();
            var elServicio2 = new BingoWcf.Dominio.Especificaciones.RealiceVerificarCarton();

            int[,] laMatriz  = new int[5, 5];
            int[,] tipoJuego = elServicio.RealizarTipoJuego4();
            bool       expectedResult = true;
            bool       realResult;
            List <int> listaNumeros = new List <int>();

            listaNumeros.Add(5);
            listaNumeros.Add(1);
            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < 5; j++)
                {
                    if (i == 2 && j == 2)
                    {
                        laMatriz[i, j] = listaNumeros[0];
                    }
                    else
                    {
                        laMatriz[i, j] = listaNumeros[1];
                    }
                }
            }
            //invoca el método
            realResult = elServicio2.RealizarVerificarCarton(listaNumeros, laMatriz, tipoJuego);
            //verifica resultados
            Assert.AreEqual(expectedResult, realResult);
        }
예제 #2
0
        static void Main(string[] args)
        {
            //Declaration section
            BingoWcf.Dominio.Especificaciones.RealiceMatriz          rc = new BingoWcf.Dominio.Especificaciones.RealiceMatriz();
            BingoWcf.Dominio.Especificaciones.RealiceTipoJuego       rt = new BingoWcf.Dominio.Especificaciones.RealiceTipoJuego();
            BingoWcf.Dominio.Especificaciones.RealiceVerificarCarton rv = new BingoWcf.Dominio.Especificaciones.RealiceVerificarCarton();
            BingoWcf.Dominio.Especificaciones.RealiceSortearNumeros  rn = new BingoWcf.Dominio.Especificaciones.RealiceSortearNumeros();
            BingoWcf.Dominio.Acciones.CrearCarton c = new BingoWcf.Dominio.Acciones.CrearCarton();
            List <int[, ]> cartonesCreados          = new List <int[, ]>();
            List <int>     listaNumerosSorteados    = new List <int>();

            int[,] carton            = new int[5, 5];
            int[,] juegoSeleccionado = new int[5, 5];
            int  tipoJuego        = 0;
            int  cantidadCartones = 0;
            bool verificaCarton;
            int  numeroBingo;
            int  noGana = 0;

            //Executing section
            Console.WriteLine("Comienza el juego");
            Console.WriteLine("------------------------------");
            Console.WriteLine("Cantidad de cartones de bingo: ");
            cantidadCartones = Convert.ToInt16(Console.ReadLine());
            Console.WriteLine("Creando cartones de bingo!!!");
            Console.WriteLine("------------------------------");
            cartonesCreados = rc.RealizarMatriz(cantidadCartones);
            Console.WriteLine("Seleccione el tipo de juego:\n"
                              + "1.Primera fila.\n"
                              + "2.Cuatro esquinas.\n"
                              + "3.X.\n"
                              + "4.Centro.");
            Console.WriteLine("Seleccione una opcion:");
            //Tipo de juego Selection
            while (tipoJuego <= 0 || tipoJuego > 4)
            {
                tipoJuego = Convert.ToInt16(Console.ReadLine());
                switch (tipoJuego)
                {
                case 1:
                    juegoSeleccionado = rt.RealizarTipoJuego1();
                    break;

                case 2:
                    juegoSeleccionado = rt.RealizarTipoJuego2();
                    break;

                case 3:
                    juegoSeleccionado = rt.RealizarTipoJuego3();
                    break;

                case 4:
                    juegoSeleccionado = rt.RealizarTipoJuego4();
                    break;

                default:
                    Console.WriteLine("Seleccione una opcion correcta!");
                    break;
                }
            }
            Console.WriteLine("------------------------------");
            Console.WriteLine("Generando lista de numeros al azar\n" + "Numeros generados");
            listaNumerosSorteados = rn.RealizarSortearNumeros();
            Console.WriteLine("------------------------------");
            Console.WriteLine("Verificando los cartones en busca de ganador");
            Console.WriteLine("------------------------------");
            for (int o = 0; o < cartonesCreados.Count; o++)
            {
                numeroBingo = o;
                numeroBingo++;
                verificaCarton = rv.RealizarVerificarCarton(listaNumerosSorteados, cartonesCreados[o], juegoSeleccionado);
                if (verificaCarton)
                {
                    Console.WriteLine("Felicidades bingo " + numeroBingo + " gano!");
                    //break;
                }
                else
                {
                    noGana++;
                }
            }
            if (noGana == cartonesCreados.Count)
            {
                Console.WriteLine("No existe ganador en los cartones de juego!");
            }
            Console.ReadKey();
        }