public bool AltaSeleccion(SeleccionFutbol s1)
        {
            if (participantes.Count < 30)
            {
                if (s1.GetType().Name == "Entrenador" && Entrenador.GetContEntr() < 2)
                {
                    return(true);
                }
                else if (s1.GetType().Name == "Masajista" && Masajista.GetContMas() < 4)
                {
                    return(true);
                }
                else if (s1.GetType().Name == "Futbolista")
                {
                    return(true);
                }

                Console.WriteLine("no hay capacidad para más participantes del tipo " + s1.GetType().Name + " en la selección de " + GetNombrePais());
                return(false);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Futbolista fut1 = new Futbolista(001, "Iker", "Casillas", 30, true, false, 01, "Portero", false, true);
            Futbolista fut2 = new Futbolista(002, "Josep", "Pique", 26, true, true, 04, "Defensa", false, true);
            Futbolista fut3 = new Futbolista(003, "Iker", "Helguera", 29, true, true, 15, "Mediocampista", true, true);
            Futbolista fut4 = new Futbolista(004, "Sergio", "Ramos", 35, true, true, 03, "Defensa", true, false);
            Futbolista fut5 = new Futbolista(005, "Julen", "Guerrero", 52, true, true, 13, "Delantero", true, false);
            Futbolista fut6 = new Futbolista(006, "Cristiano", "Ronaldo", 21, false, false, 14, "Delantero", false, true);
            Masajista  mas1 = new Masajista(036, "Luis", "Delgado Meco", 62, true, true, "Medico", 30, true);
            Masajista  mas2 = new Masajista(037, "Mariano", "Fichas Enteras", 40, true, true, "Fisioterapeuta", 15, false);
            Masajista  mas3 = new Masajista(037, "Ana Maria", "Perez Encientro", 36, false, true, "Fisioterapeuta", 15, false);
            Entrenador ent1 = new Entrenador(050, "Javier", "Clemente", 69, true, true, "JC007", true);
            Entrenador ent2 = new Entrenador(052, "Ander", "Garitano", 46, true, false, "AG089", false);
            Entrenador ent3 = new Entrenador(054, "Rafael", "Benitez", 51, true, false, "AR070", false);


            //********************** Mostrar el numero de registrados *****************************

            //Console.WriteLine(SeleccionFutbol.GetContador());

            //**************** Mostrar listas de clases hijas **************************
            //List<Futbolista> futbols = new List<Futbolista>();
            //futbols.Add(fut1);
            //futbols.Add(fut2);
            //futbols.Add(fut3);
            //futbols.Add(fut4);
            //List<Masajista> masaj = new List<Masajista>();
            //masaj.Add(mas1);
            //masaj.Add(mas2);
            //List<Entrenador> entren = new List<Entrenador>();
            //entren.Add(ent1);
            //entren.Add(ent2);
            //foreach (Futbolista x in futbols)
            //{
            //        Console.WriteLine(x.ToStringFutbolista());
            //}
            //foreach (Masajista x in masaj)
            //{
            //    Console.WriteLine(x.ToStringMasajista());
            //}
            //foreach (Entrenador x in entren)
            //{
            //    Console.WriteLine(x.ToStringEntrenador());
            //}

            //COmo hacer una unica lista:
            //List<SeleccionFutbol> laRoja = new List<SeleccionFutbol>()
            //{
            //    fut1,fut2,fut3,fut4,mas1,mas2,mas3,ent1,ent2
            //};



            SeleccionPais s1 = new SeleccionPais("España");

            s1.AñadirPartic(fut1);
            s1.AñadirPartic(fut2);
            s1.AñadirPartic(fut3);
            s1.AñadirPartic(fut4);
            s1.AñadirPartic(fut5);
            s1.AñadirPartic(fut6);
            s1.AñadirPartic(mas1);
            s1.AñadirPartic(mas2);
            s1.AñadirPartic(ent1);
            s1.AñadirPartic(ent2);
            s1.AltaSeleccion(mas3);
            s1.AltaSeleccion(ent3);

            foreach (SeleccionFutbol x in s1.GetParticipante())
            {
                Console.WriteLine(x.ToString());
            }
            Console.WriteLine("El numero de miembros de la seleción es " + s1.GetParticipante().Count());

            //s1.BajaSeleccion();

            //foreach (SeleccionFutbol y in s1.GetParticipante())
            //{
            //    Console.WriteLine(y.ToString());
            //}
            //Console.WriteLine("El numero de miembros de la seleción es " + s1.GetParticipante().Count());

            //Console.WriteLine(s1.PrepararPartido());

            //Console.WriteLine(s1.JugarPartido());

            Console.Clear();

            int elec = -1;

            do
            {
                Console.WriteLine("Elija la opción deseada");
                Console.WriteLine("1. Alta participante");
                Console.WriteLine("2. Baja participante");
                Console.WriteLine("3. Mostrar Seleccion");
                Console.WriteLine("4. Preparar Partido");
                Console.WriteLine("5. Jugar Partido");
                Console.WriteLine("6. Salir");

                try
                {
                    elec = Convert.ToInt32(Console.ReadLine());
                }
                catch (FormatException ex)
                {
                    Console.WriteLine("No es un parametro permitido");
                }

                switch (elec)
                {
                case 1:

                    s1.AñadirPartic();

                    break;

                case 2:
                    s1.BajaSeleccion();

                    break;

                case 3:
                    s1.BajaSeleccion();

                    break;

                case 4:
                    s1.BajaSeleccion();

                    break;

                case 5:
                    s1.BajaSeleccion();

                    break;

                case 6:

                    Console.WriteLine("Que tenga usted un buen día");

                    break;
                }
            } while (elec != 6);

            Console.ReadLine();
        }