示例#1
0
        private static void Main(string[] args)
        {
            Entrenador e1 = new Entrenador("322B", 1, "Francisco", "Ramírez", 25);
            Masajista  m1 = new Masajista("Fisioterapeuta", 30, 122, "José", "Blasco", 48);
            Masajista  m2 = new Masajista("Astrónomo", 21, 715, "Pablo", "Iglesias", 27);
            Futbolista f1 = new Futbolista(9, "Portero", 211, "Ramiro", "Maeztu", 24);
            Futbolista f2 = new Futbolista(8, "Delantero", 983, "Lopez", "Ibor", 34);
            Futbolista f3 = new Futbolista(2, "Defensa", 224, "Sanchez", "Castejón", 21);

            List <SeleccionFutbol> seleccionElegida = new List <SeleccionFutbol>();

            seleccionElegida.Add(e1);
            seleccionElegida.Add(m1);
            seleccionElegida.Add(m2);
            seleccionElegida.Add(f1);
            seleccionElegida.Add(f2);
            seleccionElegida.Add(f3);

            foreach (SeleccionFutbol miembro in seleccionElegida)
            {
                miembro.MostrarDatos();
                miembro.Viajar();
                miembro.Concentrarse();
                miembro.Accion();
                Console.WriteLine(" " + miembro.GetType().Name); // Extrae el nombre de la clase (Masajista.cs - Futbolista.cs ...)
            }

            SeleccionPais s1 = new SeleccionPais("Andorra", seleccionElegida, 24);
            SeleccionPais s2 = new SeleccionPais("Alemania", seleccionElegida, 42);
            SeleccionPais s3 = new SeleccionPais("Brasil", seleccionElegida, 18);

            s1.MostrarDatosSeleccion();

            s1.AltaSeleccion();
        }
示例#2
0
        public bool AltaSeleccion()
        {
            if (Participantes.Count < NumParticipantes)
            {
                int contEntrenadores = 0;
                int contMasajistas   = 0;

                foreach (SeleccionFutbol miembro in Participantes)
                {
                    if (miembro.GetType().Name == "Entrenador")
                    {
                        contEntrenadores++;
                    }
                    if (miembro.GetType().Name == "Masajista")
                    {
                        contMasajistas++;
                    }
                }

                Console.WriteLine("Elige el tipo de participante a inscribir:");

                if (contMasajistas < 4)
                {
                    Console.WriteLine("1.Masajista");
                }
                if (contEntrenadores < 2)
                {
                    Console.WriteLine("2.Entrenador");
                }
                Console.WriteLine("3.Futbolista");
                int opcion = Convert.ToInt32(Console.ReadLine());

                switch (opcion)
                {
                case 1:
                    Masajista m1 = new Masajista();
                    Participantes.Add(m1);
                    return(true);

                case 2:
                    Entrenador e1 = new Entrenador();
                    Participantes.Add(e1);
                    return(true);

                default:
                    Futbolista f1 = new Futbolista();
                    Participantes.Add(f1);
                    return(true);
                }
            }
            else
            {
                return(false);
            }
        }
示例#3
0
        static void Main(string[] args)
        {
            Futbolista f1 = new Futbolista(7, "Centrocampista", 7, "Beñat", "Etxebarria", 28);
            Futbolista f2 = new Futbolista(10, "Delantero", 10, "Iker", "Muniain", 26);
            Futbolista f3 = new Futbolista(13, "Portero", 13, "Iago", "Herrerin", 30);
            Futbolista f4 = new Futbolista(4, "Defensa", 4, "Iñigo", "Martinez", 27);
            Entrenador e1 = new Entrenador("ATH", 1, "Gaizka", "Garitano", 45);
            Masajista  m1 = new Masajista("Fisioterapeuta", 10, 2, "Juanito", "Oyarzabal", 50);;
            Masajista  m2 = new Masajista("Fisioterapeuta", 10, 2, "Joseluis", "Korta", 50);;

            List <SeleccionFutbol> miembros = new List <SeleccionFutbol>()
            {
                f1, f2, f3, f4, m1, m2, e1
            };

            //foreach (SeleccionFutbol miembro in miembros)
            //{
            //    miembro.MostrarDatos();
            //    miembro.Viajar();
            //    miembro.Concentrarse();
            //    miembro.Accion();
            //}

            SeleccionPais sp = new SeleccionPais("Euskadi", miembros, 10);

            sp.MostrarDatosSeleccion();

            if (sp.AltaSeleccion())
            {
                Console.WriteLine("Participante dado de alta.");
            }
            else
            {
            }

            if (sp.BajaSeleccion())
            {
                Console.WriteLine("Participante dado de baja.");
            }
            else
            {
                Console.WriteLine("No se ha dado de baja al participante");
            }
        }
示例#4
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);
            }
        }