static void Main(string[] args) { int menu = 0; List <CaballeroDelZodiaco> lista = new List <CaballeroDelZodiaco>(); Armadura a1 = new Armadura("Pegaso", "bronce"); Armadura a2 = new Armadura("Scales", "plata"); Armadura a3 = new Armadura("Aries", "oro"); Armadura a4 = new Armadura("Taurus", "plata"); Armadura a5 = new Armadura("Libra", "oro"); CaballeroDelZodiaco c1 = new CaballeroDelZodiaco("Ramiro", "Atena", a1, "Aries"); CaballeroDelZodiaco c2 = new CaballeroDelZodiaco("Julio", "Apolo", a2, "Libra"); CaballeroDelZodiaco c3 = new CaballeroDelZodiaco("Eustaquio", "Hades", a3, "Cancer"); CaballeroDelZodiaco c4 = new CaballeroDelZodiaco("Jose", "Thanatos", a4, "Capricornio"); CaballeroDelZodiaco c5 = new CaballeroDelZodiaco("Juan", "Atena", a5, "Capricornio"); lista.Add(c1); lista.Add(c2); lista.Add(c3); lista.Add(c4); lista.Add(c5); do { Console.WriteLine("\n[1]Armadura de caballeros que apeyan a Atena\n[2]Nombres de los dioses\n[3]Signos del sodiaco que empiecen con c\n[0]salir"); menu = Int32.Parse(Console.ReadLine()); switch (menu) { case 1: ArmadurasAtena(lista); break; case 2: Dioses(lista); break; case 3: Signos(lista); break; default: if (menu != 0) { Console.WriteLine("Opcion no valida"); } break; } }while(menu != 0); }
static void Main(string[] args) { Armadura a1 = new Armadura("pecheraB", "bronce"); Armadura a2 = new Armadura("pecheraO", "oro"); CaballeroDelZodiaco cz1 = new CaballeroDelZodiaco("pepe", "atena", a1, "capricornio"); CaballeroDelZodiaco cz2 = new CaballeroDelZodiaco("juan", "zeus", a2, "cancer"); CaballeroDelZodiaco cz3 = new CaballeroDelZodiaco("marcelo", "hades", a2, "acuario"); CaballeroDelZodiaco cz4 = new CaballeroDelZodiaco("guren", "hades", a2, "sagitario"); List <CaballeroDelZodiaco> caballeroDelZodiacos = new List <CaballeroDelZodiaco>(); caballeroDelZodiacos.Add(cz1); caballeroDelZodiacos.Add(cz2); caballeroDelZodiacos.Add(cz3); caballeroDelZodiacos.Add(cz4); Console.WriteLine("\nArmadura de los caballeros que apoyan atena"); caballeroDelZodiacos.Where(apoya => apoya.DiosQueApoya == "atena") .ToList() .ForEach(caballeroDelZodiacos => Console.WriteLine(caballeroDelZodiacos.Nombre + " " + caballeroDelZodiacos.Armadura.Nombre + " " + caballeroDelZodiacos.Armadura.Material)); Console.WriteLine("\nMostrar los nombres de los dioses sin repetir"); List <string> dios = new List <string>(); caballeroDelZodiacos.ForEach(d => dios.Add(d.DiosQueApoya)); var noRepetidos = dios.Distinct(); foreach (var d in noRepetidos) { Console.WriteLine(d); } Console.WriteLine("\nMostrar a todos los signos del zodiaco que empiecen con la letra c"); caballeroDelZodiacos.Where(zodiaco => zodiaco.SignoDelZodiaco.StartsWith("c")) .ToList() .ForEach(caballeroDelZodiacos => Console.WriteLine(caballeroDelZodiacos.Nombre + " " + caballeroDelZodiacos.SignoDelZodiaco)); }