Ejemplo n.º 1
0
        public List <int[, ]> creacionCartones(int cantidadCartones)
        {
            var            laEspecificacion = new BingoWcf.Dominio.Especificaciones.RealiceMatriz();
            List <int[, ]> elResultado      = laEspecificacion.RealizarMatriz(cantidadCartones);

            return(elResultado);
        }
Ejemplo n.º 2
0
        public void CartonesDistintos()
        {
            //prepara el escenario
            var            elServicio     = new BingoWcf.Dominio.Especificaciones.RealiceMatriz();
            bool           expectedResult = true;
            bool           realResult     = false;
            List <int[, ]> listaCartones  = new List <int[, ]>();

            int[,] matriz1 = new int[5, 5];
            int[,] matriz2 = new int[5, 5];
            //invoca el método
            listaCartones = elServicio.RealizarMatriz(2);
            matriz1       = listaCartones[0];
            matriz2       = listaCartones[1];
            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < 5; j++)
                {
                    if (matriz1[i, j] != matriz2[i, j])
                    {
                        realResult = true;
                    }
                    else
                    {
                        realResult = false;
                    }
                }
            }
            //verifica el resultado
            Assert.AreEqual(expectedResult, realResult);
        }
Ejemplo n.º 3
0
        public void CantidadCartones()
        {
            // prepara el escenario
            var            elServicio  = new BingoWcf.Dominio.Acciones.CrearCarton();
            int            num         = 10;
            var            elServicio2 = new BingoWcf.Dominio.Especificaciones.RealiceMatriz();
            int            expectedResult;
            int            realResult;
            List <int[, ]> cartonesResult   = new List <int[, ]>();
            List <int[, ]> cartonesExpected = new List <int[, ]>();

            for (int i = 0; i < 10; i++)
            {
                cartonesExpected.Add(elServicio.CrearMatrizCarton());
            }
            expectedResult = cartonesExpected.Count;
            // invoca al método
            cartonesResult = elServicio2.RealizarMatriz(num);
            realResult     = cartonesResult.Count;


            // verifica resultados
            Assert.AreEqual(expectedResult, realResult);
        }
Ejemplo n.º 4
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();
        }