Ejemplo n.º 1
0
        public bool BajaSeleccion()
        {
            Console.WriteLine("Introduce el ID del participante a dar de baja:");
            int idAEliminar = Convert.ToInt32(Console.ReadLine());

            SeleccionFutbol participanteAEliminar = null;

            foreach (SeleccionFutbol participante in Participantes)
            {
                Participantes.Remove(participante);
                if (participante.ID == idAEliminar)
                {
                    participanteAEliminar = participante;
                }
            }
            if (participanteAEliminar == null)
            {
                return(false);
            }
            else
            {
                Participantes.Remove(participanteAEliminar);
                return(true);
            }
        }
Ejemplo n.º 2
0
        public bool AltaSeleccion()
        {
            if (Participantes.Count < 30)
            {
                int contMasajistas = 0;
                int contEntrenador = 0;
                foreach (SeleccionFutbol integrante in Participantes)
                {
                    //if(integrante.GetType().Name == "Masajista")
                    if (integrante is Masajista)
                    {
                        contMasajistas++;
                    }
                    else if (integrante is Entrenador)
                    {
                        contEntrenador++;
                    }
                }
                Console.WriteLine("Introduce el tipo de integrante a dar de alta:Entrenador(e)/Masajista(m)/Futbolista(f))");
                string respuesta = Console.ReadLine().ToLower();
                switch (respuesta)
                {
                case "e":
                    if (contEntrenador < 2)
                    {
                        Console.WriteLine("Introduce tu Id de la federación:");
                        string          idFederacion = Console.ReadLine();
                        SeleccionFutbol seleccion    = NewSeleccionFutbol();
                        Entrenador      entrenador   = new Entrenador(idFederacion, seleccion.Id, seleccion.Nombre, seleccion.Apellidos, seleccion.Edad);
                        Participantes.Add(entrenador);
                        return(true);
                    }
                    else
                    {
                        Console.WriteLine("No hay sitio para más entrenadores");
                        return(false);
                    }

                case "m":
                    if (contMasajistas < 4)
                    {
                        Console.WriteLine("Introduce tu titulación:");
                        string titulación = Console.ReadLine();
                        Console.WriteLine("Introduce tus años de experiencia:");
                        int             aniosExp  = Convert.ToInt32(Console.ReadLine());
                        SeleccionFutbol seleccion = NewSeleccionFutbol();
                        Masajista       masajista = new Masajista(titulación, aniosExp, seleccion.Id, seleccion.Nombre, seleccion.Apellidos, seleccion.Edad);
                        Participantes.Add(masajista);
                        return(true);
                    }
                    else
                    {
                        Console.WriteLine("No hay sitio para más masajistas");
                        return(false);
                    }

                case "f":
                    Console.WriteLine("Introduce tu Dorsal:");
                    int dorsal = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Introduce tu demarcación:");
                    string          demarcacion     = Console.ReadLine();
                    SeleccionFutbol seleccionFutbol = NewSeleccionFutbol();
                    Futbolista      futbolista      = new Futbolista(dorsal, demarcacion, seleccionFutbol.Id, seleccionFutbol.Nombre, seleccionFutbol.Apellidos, seleccionFutbol.Edad);
                    Participantes.Add(futbolista);
                    return(true);

                default:
                    Console.WriteLine("Error. Letra incorrecta.");

                    return(false);
                }
            }
            else
            {
                Console.WriteLine("No hay sitio para más integrantes");
                return(false);
            }
        }