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