Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            IWeapon weapon = new Ak47();

            weapon.ShowInfo();
            IWeapon update = new SightUpgrade(weapon);

            update.ShowInfo();
            IWeapon update2 = new SilencerUpgrade(update);

            update2.ShowInfo();

            IWeapon update3 = new BuletUpgrade(update2);

            update3.ShowInfo();

            IWeapon unwrapped = (update3 as WeaponDecorator).UnWrapp();

            unwrapped.ShowInfo();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            IWeapon weapon = new Ak47();

            weapon.ShowProporties();
            IWeapon updatedWeapon = new ScopeUptade(weapon);

            updatedWeapon.ShowProporties();

            IWeapon updatedWeapon1 = new SilencerUpdate(updatedWeapon);

            updatedWeapon1.ShowProporties();

            IWeapon updatedWeapon2 = new BulletUpdate(updatedWeapon1);

            updatedWeapon2.ShowProporties();

            IWeapon unwreapped = (updatedWeapon2 as UpdateWeapon).UnWrapp();

            unwreapped.ShowProporties();
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            var ak47  = new Ak47();
            var m4a1  = new M4a1();
            var m4a4  = new M4a4();
            var scar  = new Scar();
            var famas = new Famas();


            var visitor = new Visitor[]
            {
                new Military
                {
                    FullName = "Павлов Павел Павлович",
                    Dob      = 27,
                    Gender   = true,
                    Military = true,
                    Tow      = "m4a1"
                },
                new Civil
                {
                    FullName   = "Владимиров Владимир Владимирович",
                    Dob        = 19,
                    Gender     = true,
                    Tow        = "m4a4",
                    GunLicense = false
                },
                new Civil
                {
                    FullName   = "Иванов Иван Иванович",
                    Dob        = 16,
                    Gender     = true,
                    Tow        = "ak47",
                    GunLicense = false
                },
                new Military
                {
                    FullName = "Петрова Петра Петровна",
                    Dob      = 35,
                    Gender   = false,
                    Military = true,
                    Tow      = "scar"
                }
            };

            foreach (var element in visitor)
            {
                Console.WriteLine($"{element.FullName} запросил оружие");
                if (element.Dob >= 18 && (element.Military == true || element.GunLicense == true))
                {
                    Console.WriteLine($"{element.FullName} получил {element.Tow}");
                    Console.WriteLine($"{element.FullName} начинает стрелять");
                    if (element.Tow == "ak47")
                    {
                        ak47.Shoot();
                        ak47.Name();
                    }
                    if (element.Tow == "m4a1")
                    {
                        m4a1.Shoot();
                        m4a1.Name();
                    }
                    if (element.Tow == "m4a4")
                    {
                        m4a4.Shoot();
                        m4a4.Name();
                    }
                    if (element.Tow == "scar")
                    {
                        scar.Shoot();
                        scar.Name();
                    }
                    if (element.Tow == "famas")
                    {
                        famas.Shoot();
                        famas.Name();
                    }
                }
                else if (element.Dob < 18)
                {
                    Console.WriteLine($"{element.FullName} не может стрелять в тире. Причина - несовершеннолетний.");
                    Console.WriteLine();
                }
                else if (element.GunLicense == false)
                {
                    Console.WriteLine($"{element.FullName} не может стрелять в тире. Причина - отсутсвие лицензии.");
                    Console.WriteLine();
                }
            }
        }
Ejemplo n.º 4
0
        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            #region "Atributos"

            string nombre       = Convert.ToString(tbNombre.Text);
            string nacionalidad = Convert.ToString(tbNacionalidad.Text);
            char   genero       = Convert.ToChar(dlGenero.SelectedItem.Value);


            #endregion

            #region "Carácteristicas"

            string liga          = rbLiga.SelectedItem.Value;
            string typePersonaje = TypePersonaje.SelectedItem.Value;

            #endregion

            ////Creando los Enemigos por defecto
            Humanos flash          = new Humanos("flash", 'M', "USA");
            Humanos mujerMaravilla = new Humanos("mujerMaravilla", 'M', "USA");
            Aliens  superMan       = new Aliens("superMan", 'M', "Martes");
            Aliens  hulk           = new Aliens("hulk", 'M', "Martes");

            //Insertando enemigos a la Lista
            PersonajesRepositories ppp = new PersonajesRepositories();
            ppp.addEnemigos(flash, mujerMaravilla, superMan, hulk);


            if (typePersonaje == "humano")
            {
                Humanos personaje = new Humanos(nombre, genero, nacionalidad);

                //iniciando Caracteristicas
                Caracterizacion armasPerson = new Armas();

                // Añadiendo Armas
                if (chCatana.Checked)
                {
                    armasPerson = new Catana(armasPerson);
                }

                if (chAk47.Checked)
                {
                    armasPerson = new Ak47(armasPerson);
                }

                if (chManun.Checked)
                {
                    armasPerson = new ArmaManun(armasPerson);
                }

                if (chEspada.Checked)
                {
                    armasPerson = new Espada(armasPerson);
                }

                //Añadiendo las Armas a Batman
                personaje.add(armasPerson);

                ppp.addPersonaje(personaje);
                Response.Redirect("Default.aspx");
            }

            if (typePersonaje == "shumano")
            {
                SuperHumanos personaje = new SuperHumanos(nombre, genero, nacionalidad);
            }

            if (typePersonaje == "aliens")
            {
                Aliens personaje = new Aliens(nombre, genero, nacionalidad);
            }

            if (typePersonaje == "artificiales")
            {
                double       version   = Convert.ToDouble(tbVersion);
                Artificiales personaje = new Artificiales(nombre, genero, version);
            }
        }