示例#1
0
        public void CrearSeleccion()
        {
            bool validate;

            Console.Write("Ingrese el nombre de la selección: ");
            string nombreSelec = Console.ReadLine();

            validate = StringValidate.ValidateField(nombreSelec);
            int  cantJugadores = 0;
            bool stop          = false;

            if (validate)
            {
                List <Jugador> listaJugadores = new List <Jugador>();
                string         value;
                List <string>  atributos = new List <string>();
                while (!stop && cantJugadores < 23)
                {
                    atributos.Clear();
                    Console.WriteLine($"Jugador #{cantJugadores + 1}");
                    Console.Write("Nombre: ");
                    value = Console.ReadLine();
                    atributos.Add(value);
                    validate = StringValidate.ValidateField(value);
                    Console.Write("Edad: ");
                    value = Console.ReadLine();
                    atributos.Add(value);
                    validate = validate && IntValidate.ValidateField(value);
                    Console.Write("Posición: ");
                    value = Console.ReadLine();
                    atributos.Add(value);
                    validate = validate && IntValidate.ValidateField(value);
                    Console.Write("Ataque: ");
                    value = Console.ReadLine();
                    atributos.Add(value);
                    validate = validate && DoubleValidate.ValidateField(value);
                    Console.Write("Defensa: ");
                    value = Console.ReadLine();
                    atributos.Add(value);
                    validate = validate && DoubleValidate.ValidateField(value);
                    if (validate)
                    {
                        listaJugadores.Add(new Jugador());
                        Gestor.CrearJugador(listaJugadores.Last(), atributos);
                        cantJugadores++;
                    }
                    else
                    {
                        Console.WriteLine("Se ingresaron datos invalidos");
                    }
                    if (cantJugadores >= 11 && cantJugadores < 23)
                    {
                        Console.WriteLine("Se ha alcanzado el mínimo requerido");
                        Console.WriteLine("Ingrese '1' para parar, cualquier otra cosa para continuar");
                        if (Console.ReadLine() == "1")
                        {
                            stop = true;
                        }
                    }
                    if (cantJugadores == 23)
                    {
                        Console.WriteLine("Se ha alcanzado el máximo de jugadores");
                    }
                }
                Seleccion s = new Seleccion(nombreSelec, listaJugadores);
                Gestor.GestorSelecciones.Suscribir(s);
                Gestor.JsonHandler.Save(s);
            }
            else
            {
                Console.WriteLine("Nombre invalido");
            }
        }