Exemplo n.º 1
0
        public static void DarseDeAlta()
        {
            if (espania.NParticipantes < 30)
            {
                bool programaCompleto = false;
                do
                {
                    Console.WriteLine("¿Que tipo de participante quieres añadir?");
                    Console.WriteLine("1. Futbolista");
                    Console.WriteLine("2. Masajista");
                    Console.WriteLine("3. Entrenador");
                    Console.WriteLine("4. Salir");
                    int opcion = 0;
                    if (ComprobarTexto(out opcion))
                    {
                        int numMasajistas   = 0;
                        int numEntrenadores = 0;
                        foreach (SeleccionFutbol persona in espania.Participantes)
                        {
                            if (persona is Masajista)
                            {
                                numMasajistas++;
                            }
                            else if (persona is Entrenador)
                            {
                                numEntrenadores++;
                            }
                        }
                        switch (opcion)
                        {
                        //FUTBOLISTA
                        case 1:
                            Console.WriteLine("Introduce el nombre");
                            string nombre = Console.ReadLine();
                            Console.WriteLine("Introduce los apellidos");
                            string apellidos = Console.ReadLine();
                            Console.WriteLine("Introduce la demarcación");
                            string demarcacion = Console.ReadLine();
                            Console.WriteLine("Introduce la edad");
                            int edad = 0;
                            ComprobarTexto(out edad);
                            Random id = new Random();
                            Console.WriteLine("Introduce el dorsal");
                            int dorsal = 0;
                            ComprobarTexto(out dorsal);


                            Futbolista futbolista = new Futbolista(dorsal, demarcacion, id.Next(0, 10001), nombre, apellidos, edad);
                            espania.AltaSeleccion(futbolista);
                            programaCompleto        = true;
                            Console.ForegroundColor = ConsoleColor.Blue;
                            Console.WriteLine("Añadido a la lista");
                            Console.ForegroundColor = ConsoleColor.White;
                            break;

                        //MASAJISTA
                        case 2:
                            if (numMasajistas < 4)
                            {
                                Console.WriteLine("Introduce el nombre");
                                nombre = Console.ReadLine();
                                Console.WriteLine("Introduce los apellidos");
                                apellidos = Console.ReadLine();
                                Console.WriteLine("Introduce la edad");
                                edad = 0;
                                ComprobarTexto(out edad);
                                Console.WriteLine("Introduce la titulación");
                                string titulacion = Console.ReadLine();
                                Console.WriteLine("Introduce los años de experiencia");
                                int aniosExp = 0;
                                ComprobarTexto(out aniosExp);
                                id = new Random();

                                Masajista masajista = new Masajista(titulacion, aniosExp, id.Next(0, 10001), nombre, apellidos, edad);
                                espania.AltaSeleccion(masajista);
                                programaCompleto        = true;
                                Console.ForegroundColor = ConsoleColor.Blue;
                                Console.WriteLine("Añadido a la lista");
                                Console.ForegroundColor = ConsoleColor.White;
                            }
                            else
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine("ERROR: se ha alcanzado el numero máximo de masajistas, da de baja uno para añadir uno nuevo");
                                Console.ForegroundColor = ConsoleColor.White;
                            }
                            break;

                        //ENTRENADOR
                        case 3:
                            if (numEntrenadores < 2)
                            {
                                Console.WriteLine("Introduce el nombre");
                                nombre = Console.ReadLine();
                                Console.WriteLine("Introduce los apellidos");
                                apellidos = Console.ReadLine();
                                Console.WriteLine("Introduce la edad");
                                edad = 0;
                                ComprobarTexto(out edad);
                                Console.WriteLine("Introduce la id de Federación");
                                string idFederacion = Console.ReadLine();
                                id = new Random();

                                Entrenador entrenador = new Entrenador(idFederacion, id.Next(0, 10001), nombre, apellidos, edad);
                                espania.AltaSeleccion(entrenador);
                                programaCompleto        = true;
                                Console.ForegroundColor = ConsoleColor.Blue;
                                Console.WriteLine("Añadido a la lista");
                                Console.ForegroundColor = ConsoleColor.White;
                            }
                            else
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine("ERROR: se ha alcanzado el numero máximo de entrenadores, da de baja uno para añadir uno nuevo");
                                Console.ForegroundColor = ConsoleColor.White;
                            }

                            break;

                        case 4:
                            programaCompleto = true;
                            break;

                        default:
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("ERROR: la opción seleccionada no es valida");
                            Console.ForegroundColor = ConsoleColor.White;
                            break;
                        }
                    }
                } while (!programaCompleto);
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("ERROR: La selección esta completa, para dar de alta a alguien, primero da de baja a una persona");
                Console.ForegroundColor = ConsoleColor.White;
            }
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Entrenador e1 = new Entrenador(11, 56, "Jose", "Cahembra", "Oriundo");
            Entrenador e2 = new Entrenador(12, 33, "Jisus", "Kraist", "Salvator");
            Entrenador e3 = new Entrenador(13, 34, "Pigeon", "Colombus", "Seeker");

            Masajista m1 = new Masajista(21, 34, "Bill", "Cosby", 10, "Medico");
            Masajista m2 = new Masajista(22, 54, "Juan", "Jose", 40, "Chamán");
            Masajista m3 = new Masajista(21, 34, "Bill", "Cosby", 10, "Medico");
            Masajista m4 = new Masajista(22, 54, "Juan", "Jose", 40, "Chamán");
            Masajista m5 = new Masajista(21, 34, "Bill", "Cosby", 10, "Medico");

            Futbolista f1  = new Futbolista(31, 19, "Pepe", "Ruiz", 9, "Delantero");
            Futbolista f2  = new Futbolista(32, 29, "Bobe", "Bobeto", 9, "Medio");
            Futbolista f3  = new Futbolista(33, 16, "Vincent", "Vincenzo", 9, "Defensa");
            Futbolista f4  = new Futbolista(34, 34, "Fran", "Roche", 9, "Portero");
            Futbolista f5  = new Futbolista(35, 19, "Pepe", "Ruiz", 9, "Delantero");
            Futbolista f6  = new Futbolista(36, 29, "Bobe", "Bobeto", 9, "Medio");
            Futbolista f7  = new Futbolista(37, 16, "Vincent", "Vincenzo", 9, "Defensa");
            Futbolista f8  = new Futbolista(38, 34, "Fran", "Roche", 9, "Portero");
            Futbolista f9  = new Futbolista(39, 19, "Pepe", "Ruiz", 9, "Delantero");
            Futbolista f10 = new Futbolista(310, 29, "Bobe", "Bobeto", 9, "Medio");
            Futbolista f11 = new Futbolista(311, 16, "Vincent", "Vincenzo", 9, "Defensa");
            Futbolista f12 = new Futbolista(312, 34, "Fran", "Roche", 9, "Portero");
            Futbolista f13 = new Futbolista(313, 19, "Pepe", "Ruiz", 9, "Delantero");
            Futbolista f14 = new Futbolista(314, 29, "Bobe", "Bobeto", 9, "Medio");
            Futbolista f15 = new Futbolista(315, 16, "Vincent", "Vincenzo", 9, "Defensa");
            Futbolista f16 = new Futbolista(316, 34, "Fran", "Roche", 9, "Portero");
            Futbolista f17 = new Futbolista(317, 34, "Fran", "Roche", 9, "Portero");
            Futbolista f18 = new Futbolista(318, 19, "Pepe", "Ruiz", 9, "Delantero");
            Futbolista f19 = new Futbolista(319, 29, "Bobe", "Bobeto", 9, "Medio");
            Futbolista f20 = new Futbolista(320, 16, "Vincent", "Vincenzo", 9, "Defensa");
            Futbolista f21 = new Futbolista(321, 34, "Fran", "Roche", 9, "Portero");
            Futbolista f22 = new Futbolista(322, 16, "Vincent", "Vincenzo", 9, "Defensa");
            Futbolista f23 = new Futbolista(323, 34, "Fran", "Roche", 9, "Portero");
            Futbolista f24 = new Futbolista(324, 16, "Vincent", "Vincenzo", 9, "Defensa");
            Futbolista f25 = new Futbolista(325, 34, "Fran", "Roche", 9, "Portero");
            Futbolista f26 = new Futbolista(326, 16, "Vincent", "Vincenzo", 9, "Defensa");
            Futbolista f27 = new Futbolista(327, 34, "Fran", "Roche", 9, "Portero");

            //Aqui he creado la lista
            List <SeleccionFutbol> listaSeleccion = new List <SeleccionFutbol>
            {
                e1, e2, e3, m1, m2, f1, f2, f3, f4
            };

            //He pasado la lista llena y creado una SeleccionPais
            SeleccionPais p1 = new SeleccionPais("Selección A", listaSeleccion);

            //He creado una seleccion vacia
            SeleccionPais p2 = new SeleccionPais("Seleccion A");

            //Con el metodo AñadirIntegrante y pasandole el integrante que le quiero meter, lleno la seleccion
            p2.AñadirIntegrante(e1);
            p2.AñadirIntegrante(e2);
            p2.AñadirIntegrante(e3);
            p2.AñadirIntegrante(m1);
            p2.AñadirIntegrante(m2);
            p2.AñadirIntegrante(m3);
            p2.AñadirIntegrante(m4);
            p2.AñadirIntegrante(m5);
            p2.AñadirIntegrante(f1);
            p2.AñadirIntegrante(f2);
            p2.AñadirIntegrante(f3);
            p2.AñadirIntegrante(f4);
            p2.AñadirIntegrante(f5);
            p2.AñadirIntegrante(f6);
            p2.AñadirIntegrante(f7);
            p2.AñadirIntegrante(f8);
            p2.AñadirIntegrante(f9);
            p2.AñadirIntegrante(f10);
            p2.AñadirIntegrante(f11);
            p2.AñadirIntegrante(f12);
            p2.AñadirIntegrante(f13);
            p2.AñadirIntegrante(f14);
            p2.AñadirIntegrante(f15);
            p2.AñadirIntegrante(f16);
            p2.AñadirIntegrante(f17);
            p2.AñadirIntegrante(f18);
            p2.AñadirIntegrante(f19);
            p2.AñadirIntegrante(f20);
            p2.AñadirIntegrante(f21);
            p2.AñadirIntegrante(f22);
            p2.AñadirIntegrante(f23);
            p2.AñadirIntegrante(f24);
            p2.AñadirIntegrante(f25);
            p2.AñadirIntegrante(f26);
            p2.AñadirIntegrante(f27);

            foreach (SeleccionFutbol integrante in p2.GetSeleccionPais())
            {
                Console.WriteLine(integrante.GetType().Name.ToUpper());
                Console.WriteLine(integrante.ToString());
                integrante.PrepararPartido();
                integrante.JugarPartido();
                Console.WriteLine("--------------------------------");
            }

            Console.WriteLine("Número de integrantes: " + p2.GetSeleccionPais().Count);

            p2.BajaSeleccion();
            Console.ReadLine();

            //foreach (SeleccionFutbol seleccion in listaSeleccion)
            //{
            //    Console.WriteLine(seleccion.GetType().Name.ToUpper());
            //    Console.WriteLine(seleccion.ToString());
            //    seleccion.Accion();
            //    seleccion.Viajar();
            //    seleccion.Concentrarse();
            //    Console.WriteLine("----------------------------------");

            //}
        }