static void Main(string[] args) { IWeaponBehavior axeBehavior = new AxeBehavior(); IWeaponBehavior bowBehavior = new BowAndArrowBehavior(); IWeaponBehavior knifeBehavior = new KnifeBehavior(); IWeaponBehavior swordBehavior = new SwordBehavior(); Character kingCharacter = new King(swordBehavior); kingCharacter.Fight(); kingCharacter.SetWeapon(knifeBehavior); kingCharacter.Fight(); Character queenCharacter = new Queen(knifeBehavior); queenCharacter.Fight(); Character knightCharacter = new Knight(swordBehavior); knightCharacter.Fight(); Character trollCharacter = new Troll(axeBehavior); trollCharacter.Fight(); }
static void Main(string[] args) { Troll troll = new Troll(); troll.Fight(); troll.WashMySocks(); }
public void TestTrollWeapon() { HeadFirstDesignPatterns.Strategy.Character.Troll TrollWeapon = new Troll(); Assert.AreEqual("I will chop thine head off!", TrollWeapon.Fight()); }
public void WhenCharacterIsATrollDefaultWeaponIsAnAxe() { var troll = new Troll(); var weapon = troll.Fight(); Assert.AreEqual("I'm using an Axe", weapon); }
static void Main(string[] args) { Console.WriteLine("SuperTipo "); King king = new King(); king.SetWeapon(new AxeBehavior()); king.WeaponBehavior.UseWeapon(); king.Fight(); Queen queen = new Queen(); queen.SetWeapon(new KnifeBehavior()); queen.WeaponBehavior.UseWeapon(); queen.Fight(); Troll troll = new Troll(); troll.SetWeapon(new SwordBehavior()); troll.WeaponBehavior.UseWeapon(); troll.Fight(); Console.ReadKey(); }