public Caballeros(string nombre, string dios, Armadura armadura, string signo)
 {
     this.nombre   = nombre;
     this.dios     = dios;
     this.armadura = armadura;
     this.signo    = signo;
 }
 public CaballeroDelZodiaco(string nombre, string diosQueApoya, Armadura armadura, string signoDelZodiaco)
 {
     this.nombre          = nombre;
     this.diosQueApoya    = diosQueApoya;
     this.armadura        = armadura;
     this.signoDelZodiaco = signoDelZodiaco;
 }
Пример #3
0
        static void Main(string[] args)
        {
            Armadura            pegaso  = new Armadura("pegaso", "plata");
            Armadura            dragon  = new Armadura("dragon", "esmeralda");
            Armadura            caballo = new Armadura("caballo", "plata");
            Armadura            toro    = new Armadura("toro", "oro");
            caballeroDelZodiaco seiya   = new caballeroDelZodiaco("Seiya", "Atena", "capricornio", pegaso);
            caballeroDelZodiaco goku    = new caballeroDelZodiaco("Goku", "Atena", "cancer", dragon);
            caballeroDelZodiaco naruto  = new caballeroDelZodiaco("Naruto", "Hades", "leo", caballo);
            caballeroDelZodiaco light   = new caballeroDelZodiaco("Light", "Zeus", "virgo", toro);

            List <caballeroDelZodiaco> caballeros = new List <caballeroDelZodiaco> {
                seiya, goku, naruto, light
            };

            Console.WriteLine("Armaduras de caballeros que apoyen a Atena:");
            caballeros.Where(caballeros => caballeros.Dios1 == "Atena")
            .ToList()
            .ForEach(caballeros => Console.WriteLine("Armadura de " + caballeros.Nombre1 + ":Tiene material de " + caballeros.Armadura.Material1 + " y su nombre es " + caballeros.Armadura.Nombre1));

            List <string> dioses = new List <string>();

            caballeros.ForEach(i => dioses.Add(i.Dios1));
            var diosesnorepeat = dioses.Distinct().ToList();

            Console.WriteLine("Lista de dioses:");
            diosesnorepeat.ForEach(diosesnorepeat => Console.WriteLine(diosesnorepeat));

            Console.WriteLine("Signos que empiecen con c:");
            caballeros.Where(caballeros => caballeros.SignoZodiacal.StartsWith("c"))
            .ToList()
            .ForEach(caballeros => Console.WriteLine(caballeros.SignoZodiacal));
        }
        static void Main(string[] args)
        {
            List <Caballero_Del_Zodiaco> caballeros = new List <Caballero_Del_Zodiaco>();

            Armadura armaduraDeSeiya    = new Armadura("Cloth de Pegaso", "Bronce");
            Caballero_Del_Zodiaco Seiya = new Caballero_Del_Zodiaco("Seiya", "Atena", armaduraDeSeiya, "Sagitario");

            caballeros.Add(Seiya);

            Armadura armaduraDeHyoga    = new Armadura("Cygnus cloth", "Bronce");
            Caballero_Del_Zodiaco Hyoga = new Caballero_Del_Zodiaco("Hyoga", "Atena", armaduraDeHyoga, "Acuario");

            caballeros.Add(Hyoga);

            Armadura armaduraDeDeathMask    = new Armadura("Cloth de Cancer", "Oro");
            Caballero_Del_Zodiaco DeathMask = new Caballero_Del_Zodiaco("DeathMask", "Atena", armaduraDeDeathMask, "Cancer");

            caballeros.Add(DeathMask);

            Armadura armaduraDeCube    = new Armadura("Surplice de Dullahan", "Bronce");
            Caballero_Del_Zodiaco Cube = new Caballero_Del_Zodiaco("Cube", "Hades", armaduraDeCube, "Dullahan");

            caballeros.Add(Cube);

            Console.WriteLine("Armadura de los caballeros que apoyan a Atena: ");

            List <Caballero_Del_Zodiaco> armadurasDeSeguidoresDeAtena = caballeros.Where(caballeros => caballeros.DiosAlQueApoya == "Atena").ToList();

            armadurasDeSeguidoresDeAtena.ForEach(armaduras => Console.WriteLine(armaduras.getArmadura()));

            Console.WriteLine("\nDioses: \n");

            List <string> Dioses = new List <string>();

            caballeros.ForEach(i => Dioses.Add(i.DiosAlQueApoya));

            var DioseSinRepetir = Dioses.Distinct();

            foreach (var i in DioseSinRepetir)
            {
                Console.WriteLine(i);
            }

            List <string> Signo = new List <string>();

            caballeros.ForEach(i => Signo.Add(i.SignoDelZodiaco));

            List <string> SignosDelZodiacoConC = new List <string>();

            foreach (var i in Signo)
            {
                if (i.StartsWith("C"))
                {
                    SignosDelZodiacoConC.Add(i);
                }
            }
            SignosDelZodiacoConC.ForEach(i => Console.WriteLine("Signos del zodiaco que comienzan con 'C': " + i));
        }
        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);
        }
Пример #6
0
        static void Main(string[] args)
        {
            List <string> DiosesNoRepetido = new List <string>()
            {
                ""
            };



            Armadura             ArmaduraSeiya = new Armadura("Juan", "Plata");
            CaballeronDelZodiaco Seiya         = new CaballeronDelZodiaco("Seiya", "Atena", ArmaduraSeiya, "Pegaso");

            Armadura             ArmaduraShakka = new Armadura("Pepe", "Oro");
            CaballeronDelZodiaco Shakka         = new CaballeronDelZodiaco("Shaka", "Zeus", ArmaduraShakka, "Geminis");

            Armadura             ArmaduraShun = new Armadura("Omar", "Bronce");
            CaballeronDelZodiaco Shun         = new CaballeronDelZodiaco("Shun", "Zeus", ArmaduraShun, "Capricornio");


            List <CaballeronDelZodiaco> ListaCaballeros = new List <CaballeronDelZodiaco>()
            {
                Seiya, Shakka, Shun
            };

            ListaCaballeros.Where(CaballeronDelZodiaco => CaballeronDelZodiaco.Dios == "Atena")
            .ToList()
            .ForEach(armadura => Console.WriteLine(armadura.llamarArmadura()));


            /*DiosNoRepetido = ListaCaballeros.Where(CaballeronDelZodiaco => DiosNoRepetido != CaballeronDelZodiaco.Dios)
             * .First().Dios;
             * Console.WriteLine(DiosNoRepetido);*/

            /*foreach (var i in ListaCaballeros)
             * {
             *  foreach (var j in DiosesNoRepetido)
             *  {
             *      if(i.Dios != j)
             *      {
             *          Console.WriteLine(i.Dios);
             *          DiosesNoRepetido.Add(i.Dios);
             *      }
             *  }
             * }*/


            ListaCaballeros.OrderBy(CaballeronDelZodiaco => CaballeronDelZodiaco.Signo)
            .ToList()
            .ForEach(CaballeronDelZodiaco => Console.WriteLine(CaballeronDelZodiaco.Signo));
        }
        static void Main(string[] args)
        {
            List <Caballeros> caballero  = new List <Caballeros>();
            Armadura          armaduramu = new Armadura("Armadura Aries", "Oro");

            caballero.Add(new Caballeros("Mu", "Hades", armaduramu, "Aries"));
            Armadura armadurashaka = new Armadura("Armadura Virgo", "Oro");

            caballero.Add(new Caballeros("Shaka", "Atenea", armadurashaka, "Virgo"));
            Armadura armaduraaioros = new Armadura("Armadura Sagitario", "Oro");

            caballero.Add(new Caballeros("Aioros", "Atenea", armaduraaioros, "Sagitario"));
            Armadura armaduraleo = new Armadura("Armadura Leo", "Oro");

            caballero.Add(new Caballeros("Aioria", "Poseidon", armaduraleo, "Cancer"));
            Console.WriteLine("Las armaduras que apoyan a Atena son:");
            caballero.Where(caballero => caballero.Dios == "Atenea").ToList().ForEach(caballero => Console.WriteLine(caballero.Armaduraatena()));
            List <string> Dioses = new List <string>();

            caballero.ForEach(i => Dioses.Add(i.Dios));
            var dios = Dioses.Distinct();

            foreach (var item in dios)
            {
                Console.WriteLine(item);
            }
            int i = 0;

            Console.WriteLine("Los signos que empiezan con C:");
            foreach (var item in caballero)
            {
                if (caballero[i].Signo.StartsWith("C"))
                {
                    Console.WriteLine(caballero[i].Signo);
                }
                i++;
            }
        }
        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));
        }
        static void Main(string[] args)
        {
            List <CaballerosDelZodiaco> caballeros = new List <CaballerosDelZodiaco>();

            Armadura armaduraDeMills = new Armadura("Elfo", "Bronce");

            caballeros.Add(new CaballerosDelZodiaco("Mills", "Hades", armaduraDeMills, "Libra"));

            Armadura armaduraDeMarin = new Armadura("Aguila", "Plata");

            caballeros.Add(new CaballerosDelZodiaco("Marin", "Atena", armaduraDeMarin, "Cancer"));

            Armadura armaduraDeToma = new Armadura("Icaro", "Oro");

            caballeros.Add(new CaballerosDelZodiaco("Toma", "Artemis", armaduraDeToma, "Capricornio"));

            Armadura armaduraDeAioria = new Armadura("Leon", "Oro");

            caballeros.Add(new CaballerosDelZodiaco("Aioria", "Atena", armaduraDeAioria, "Leo"));

            Armadura armaduraDePerseo = new Armadura("Oceano", "Plata");

            caballeros.Add(new CaballerosDelZodiaco("Perseo", "Poseidon", armaduraDePerseo, "Acuario"));

            Console.WriteLine("Armaduras que protegen a Athena: ");

            List <CaballerosDelZodiaco> armadurasDeAthena = caballeros.Where(caballeros => caballeros.DiosQueProtege == "Atena").ToList();

            armadurasDeAthena.ForEach(armaduras => Console.WriteLine(armaduras.getArmadura()));


            Console.WriteLine("Dioses: ");

            List <string> dioses = new List <string>();

            caballeros.ForEach(i => dioses.Add(i.DiosQueProtege));

            var dioseSinRepetir = dioses.Distinct();

            foreach (var i in dioseSinRepetir)
            {
                Console.WriteLine(i);
            }


            List <string> signos = new List <string>();

            caballeros.ForEach(i => signos.Add(i.SignoZodiacal));

            List <string> signosconC = new List <string>();



            foreach (var i in signos)
            {
                if (i.StartsWith("C"))
                {
                    signosconC.Add(i);
                }
            }
            signosconC.ForEach(i => Console.WriteLine("Signos del zodiaco que comienzan con 'C': " + i));
        }
        static void Main(string[] args)
        {
            //Carga de datos

            List <Caballeros_del_Zodiaco> caballeros = new List <Caballeros_del_Zodiaco>();

            Armadura armaduraDeSeiya     = new Armadura("Cloth de Pegaso", "Bronce");
            Caballeros_del_Zodiaco Seiya = new Caballeros_del_Zodiaco("Seiya", "Atena", armaduraDeSeiya, "Sagitario");

            caballeros.Add(Seiya);

            Armadura armaduraDeMills     = new Armadura("Surplice de Elf", "Bronce");
            Caballeros_del_Zodiaco Mills = new Caballeros_del_Zodiaco("Mills", "Hades", armaduraDeMills, "Elfo");

            caballeros.Add(Mills);

            Armadura armaduraDeShiryu     = new Armadura("Cloth de Dragon", "Bronce");
            Caballeros_del_Zodiaco Shiryu = new Caballeros_del_Zodiaco("Shiryu", "Atena", armaduraDeShiryu, "Libra");

            caballeros.Add(Shiryu);

            Armadura armaduraDeDeathMask     = new Armadura("Cloth de Cancer", "Oro");
            Caballeros_del_Zodiaco DeathMask = new Caballeros_del_Zodiaco("DeathMask", "Atena", armaduraDeDeathMask, "Cancer");

            caballeros.Add(DeathMask);

            //Saints que apoyan a Atena

            Console.WriteLine("Armaduras de los saints que apoyan a Atena:");

            List <Caballeros_del_Zodiaco> armadurasDeSeguidoresDeAtena = caballeros.Where(caballeros => caballeros.DiosAlQueApoya == "Atena").ToList();

            armadurasDeSeguidoresDeAtena.ForEach(armaduras => Console.WriteLine(armaduras.getArmaduras()));

            //Nombre de los dioses sin repetir
            Console.WriteLine("\nDioses\n");

            List <string> Dioses = new List <string>();

            caballeros.ForEach(i => Dioses.Add(i.DiosAlQueApoya));

            Dioses = Dioses.Distinct().ToList();

            Dioses.ForEach(i => Console.WriteLine(i));

            //Signos que empiezan con C
            Console.WriteLine("\nSignos que empiezan con 'C'\n");

            List <string> Signos = new List <string>();

            caballeros.ForEach(i => Signos.Add(i.SignoDelZodiaco));

            List <string> SignosConC = new List <string>();

            foreach (var i in Signos)
            {
                if (i.StartsWith("C"))
                {
                    SignosConC.Add(i);
                }
            }

            SignosConC.ForEach(i => Console.WriteLine("Signos que comienzan con 'C': " + i));
        }
 public Caballero(string nombre, string dios, Armadura armadura)
 {
     this.nombre   = nombre;
     this.dios     = dios;
     this.armadura = armadura;
 }