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; } }
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("----------------------------------"); //} }