Ejemplo n.º 1
0
        public void TestCost()
        {
            AbstractBuildable farm = new Farm();

            Assert.AreEqual(10, farm.GetCost());
            var upgarde = new GrandHouseUpgrade();

            upgarde.Component = farm;
            farm = upgarde;
            Assert.AreEqual(30, farm.GetCost());
        }
Ejemplo n.º 2
0
        public static void Run()
        {
            AbstractBuildable myBuilding = new Farm();

            myBuilding.Cost = 16;

            Console.WriteLine("inainte de upgrade costul era: {0}", myBuilding.Cost);

            AbstractUpgrade myUpgrade = new GrandHouseUpgrade();

            myUpgrade.Component = (AbstractBuilding)myBuilding;
            //myUpgrade.GetCost();

            Console.WriteLine("dupa upgrade costul este: {0}", myUpgrade.GetCost());
            Console.WriteLine("dupa upgrade costul este: {0}", myUpgrade.GetCost());
            Console.ReadLine();
        }