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); } }
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); } }