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