示例#1
0
        static void Main(string[] args)
        {
            // Aceder à subclasse Sword.
            Weapons sword = new Sword();
            //
            // Aceder à subclasse Axe.
            Weapons axe = new Axe();
            //
            // Aceder à subclasse Mace.
            Weapons mace = new Mace();
            //
            // Construir e aceder ao upgrade RuneFire. Colocar na espada.
            Weapons runefire = new RuneFire(sword, 10, " Fire Rune");
            //

            /* Construir e aceder ao upgrade RuneDurability.
             * Colocar no machado. */
            Weapons runedurability =
                new RuneDurability(axe, 10, " Durability Rune");

            //

            // Mostrar no ecrã os stats da espada.
            Console.WriteLine("Espada: ");
            sword.Stats();
            Console.WriteLine(Environment.NewLine);
            //
            // Mostrar no ecrã os stats do machado.
            Console.WriteLine("Machado: ");
            axe.Stats();
            Console.WriteLine(Environment.NewLine);
            //
            // Mostrar no ecrã os stats do maço.
            Console.WriteLine("Maço: ");
            mace.Stats();
            Console.WriteLine(Environment.NewLine);
            //
            // Mostrar no ecrã os stats da espada com a runa de fogo.
            Console.WriteLine("Espada com runa de fogo: ");
            runefire.Stats();
            Console.WriteLine(Environment.NewLine);
            //
            // Mostrar no ecrã os stats do machado com a runa de durabilidade.
            Console.WriteLine("Machado com runa de durabilidade: ");
            runedurability.Stats();
            Console.WriteLine(Environment.NewLine);
            //
        }
示例#2
0
        static void Main(string[] args)
        {
            Weapon axe = new Axe();

            Console.WriteLine(axe);
            Console.WriteLine("---");
            axe = new SharpendModifier(axe);
            Console.WriteLine(axe);
            Console.WriteLine("---");
            axe = new ReinforcedModifier(axe);
            Console.WriteLine(axe);
            Console.WriteLine("---");

            Weapon sword = new Sword();

            Console.WriteLine(sword);
            sword = new UpgradedModifier(sword);
            Console.WriteLine(sword);
        }