Пример #1
0
        public void CannotAddDupItemToBackpack()
        {
            var backpack = new BackPack();
            var axe      = new GreatAxe();

            backpack.AddItem(axe);
            var isAdded = backpack.AddItem(axe);

            Assert.IsFalse(isAdded);
        }
Пример #2
0
        public void BackPack_AddDifferentKindItem_Tests()
        {
            Consumable consummable   = CreateLoot.CreateConsumable.minorHealthPotion();
            Food       food          = new Food("Meal", 1);
            BackPack   basicBackPack = new BackPack();

            basicBackPack.AddItem(consummable);
            basicBackPack.AddItem(food);

            Assert.AreEqual(true, basicBackPack.GetItems.Contains(consummable));
            Assert.AreEqual(true, basicBackPack.GetItems.Contains(food));
        }
Пример #3
0
        public void CannotAddItemToFullBackpack()
        {
            var backpack = new BackPack();

            backpack.AddItem(new GreatAxe());
            backpack.AddItem(new GreatAxe());
            backpack.AddItem(new GreatAxe());
            backpack.AddItem(new GreatAxe());

            var isAdded = backpack.AddItem(new GreatAxe());

            Assert.IsFalse(isAdded);
        }
Пример #4
0
        public void BackPack_AddOnNonEmpty_Tests()
        {
            Consumable consummable   = CreateLoot.CreateConsumable.minorHealthPotion();
            Consumable consummable2  = new Consumable("Random Consumable", 12, 1);
            Consumable consummable4  = new Consumable("Random Consumable", 12, 1);//Allow to check if the override Equal works on Contains()
            Consumable consummable3  = new Consumable("Random Consumable FALSE", 12, 1);
            BackPack   basicBackPack = new BackPack();

            basicBackPack.AddItem(consummable);
            basicBackPack.AddItem(consummable2);

            Assert.AreEqual(true, basicBackPack.GetItems.Contains(consummable));
            Assert.AreEqual(true, basicBackPack.GetItems.Contains(consummable4));
            Assert.AreEqual(false, basicBackPack.GetItems.Contains(consummable3));
        }
Пример #5
0
        public void CanAddItemToBackPack()
        {
            var  backpack = new BackPack();
            var  hp       = new HealingPotion();
            bool isAdded  = backpack.AddItem(hp);

            Assert.IsTrue(isAdded);
        }
Пример #6
0
        public void BackPack_RemoveOnNonEmpty_Tests()
        {
            Consumable consummable   = CreateLoot.CreateConsumable.minorHealthPotion();
            Consumable consummable2  = new Consumable("Random Consumable", 12, 1);
            Consumable consummable3  = new Consumable("Random Consumable FALSE", 12, 1);
            BackPack   basicBackPack = new BackPack();

            basicBackPack.AddItem(consummable);
            basicBackPack.AddItem(consummable2);

            Assert.AreEqual(true, basicBackPack.GetItems.Contains(consummable));
            Assert.AreEqual(true, basicBackPack.GetItems.Contains(consummable2));

            basicBackPack.RemoveItem(consummable2);

            Assert.AreEqual(true, basicBackPack.GetItems.Contains(consummable));
            Assert.AreEqual(false, basicBackPack.GetItems.Contains(consummable2));
        }
Пример #7
0
        public void BackPack_AddOnEmpty()
        {
            Consumable consummable   = CreateLoot.CreateConsumable.minorHealthPotion();
            BackPack   basicBackPack = new BackPack();

            basicBackPack.AddItem(consummable);

            Assert.AreEqual(true, basicBackPack.GetItems.Contains(consummable));
        }
        /// <summary>
        /// The solver follows these steps:
        /// 1) Select the "best" item from the Vault (see PickBestItemFromVault).
        ///    If (a description of) an item is returned, then
        ///    2) Remove the item from the Vault.
        ///    3) Add the item to the Backpack.
        ///    4) Call Solve again (the weight capacity will now be reduced).
        /// </summary>
        public override void Solve(ItemVault theItemVault, BackPack theBackPack)
        {
            string description = PickNextItemFromVault(theItemVault, theBackPack.WeightCapacityLeft);

            if (description != string.Empty)
            {
                BackPackItem item = theItemVault.RemoveItem(description);
                theBackPack.AddItem(item);
                Solve(theItemVault, theBackPack);
            }
        }
Пример #9
0
        static void Main(string[] args)
        {
            // model w/o OOP
            // var point1Latitude = 13d;
            // var point1Longitude = 82d;
            // var point1Label = "Not good";

            // With OOP
            var point = new Coordinate();

            point.Latitude  = (decimal) - 82.12341;
            point.Longitude = (decimal) - 27.9464;
            point.Label     = "Somewhere over the rainbow";

            //  Console.WriteLine(point);

            var cat = new Pet("Fluffy", "Russian Blue");

            cat.Adopt("Peter Smith");

            //Console.WriteLine($"{cat.OwnerName} has adopted {cat.Name} that is a {cat.Breed}");

            var spot = new Pet("Spot", "Dog");

            spot.Adopt("Jannie");

            //Console.WriteLine($"{spot.OwnerName} has adopted {spot.Name} that is a {spot.Breed}");


            var myPack = new BackPack("mark", "grey", 6);

            for (var i = 0; i < 3; i++)
            {
                myPack.AddItem();
            }
            var campingPack = new BackPack("mark", "orange", 32);

            for (var i = 0; i < 13; i++)
            {
                campingPack.AddItem();
            }
            var girlFriendsPurse = new BackPack("girlfriend", "black", 3);

            for (var i = 0; i < 10; i++)
            {
                girlFriendsPurse.AddItem();
            }


            Console.WriteLine(myPack);
            Console.WriteLine(campingPack);
            Console.WriteLine(girlFriendsPurse);
        }
Пример #10
0
        public void CanRemoveItemFromBackpack()
        {
            var backpack = new BackPack();
            var axe      = new GreatAxe();

            backpack.AddItem(axe);

            var item = backpack.RemoveItem();

            Assert.AreEqual(axe, item);

            Assert.IsNull(backpack.RemoveItem());
        }
Пример #11
0
        public void BackPack_AddOnFull_Tests()
        {
            Consumable consummable   = CreateLoot.CreateConsumable.minorHealthPotion();
            Consumable consummable2  = new Consumable("Random Consumable one", 12, 1);
            Consumable consummable3  = new Consumable("Random Consumable two", 12, 1);
            Consumable consummable4  = new Consumable("Random Consumable three", 12, 1);
            BackPack   smallBackPack = new BackPack(3);

            smallBackPack.AddItem(consummable);
            smallBackPack.AddItem(consummable2);
            smallBackPack.AddItem(consummable3);

            try
            {
                smallBackPack.AddItem(consummable4);
                Assert.Fail();//we should have thrown an exception and gone in the catch
            }
            catch (BackPackFullException)
            {
                Assert.AreEqual(true, smallBackPack.GetItems.Contains(consummable));
                Assert.AreEqual(true, smallBackPack.GetItems.Contains(consummable2));
                Assert.AreEqual(true, smallBackPack.GetItems.Contains(consummable3));
            }
        }
Пример #12
0
        static void Main(string[] args)
        {
            var point = new Coordinate();

            point.Latitude  = (decimal) - 82.12345;
            point.Longitude = (decimal) - 27.98765;
            point.Label     = "Somewhere over the rainbow.";

            Console.WriteLine(point);

            var cat = new Pet("", "");

            cat.Name  = "Fluffer";
            cat.Breed = "Tabby";
            cat.Adopt("Mike");
            Console.WriteLine(cat);

            var dog = new Pet("Spot", "Shepard");

            dog.Adopt("Janie");

            Console.WriteLine($"{dog.OwnerName} has adopted {dog.Name} which is a {dog.Breed}. They are currently located at {point.Label}");

            var myPack = new BackPack("Red", "Frank", 4, 6);

            for (var i = 0; i < 3; i++)
            {
                myPack.AddItem();
            }
            var campingPack = new BackPack("Blue", "Tony", 8, 32);

            for (var i = 0; i < 13; i++)
            {
                campingPack.AddItem();
            }

            Console.WriteLine($"{myPack.Owner} has a {myPack.Color} back pack and it holds {myPack.MaxNumberOfItems} items");
            Console.WriteLine(campingPack);
        }
Пример #13
0
        static void Main(string[] args)
        {
            var point = new Coordinate();

            point.Latitude  = (decimal) - 82.34561;
            point.Longitude = (decimal) - 27.9674;
            point.Label     = "Somewhere you want to be";
            point.Color     = "Red";
            Console.WriteLine(point);

            var workPants = new Pants("Haggar", "Blue", 32, 31);

            workPants.Worn("Frank");
            Console.WriteLine(workPants);

            var cat = new Pet("King", "Maine Coon");

            cat.Adopt("Frank");
            Console.WriteLine(cat);


            var newCar = new Car("Volkswagen", "Jetta GLI", 2017, true, 90, 29000, 210);

            newCar.Driver("Frank");
            newCar.IncreaseSpeed(10);
            newCar.DecreaseValue(9000);
            newCar.IncreaseHP(15);
            Console.WriteLine(newCar);


            var newCar2 = new Car("Nissan", "Skyline", 1999, true, 110, 150000, 376);

            newCar2.Driver("Carla");
            newCar2.IncreaseSpeed(20);
            newCar2.IncreaseValue(20000);
            newCar2.DecreaseHP(20);
            Console.WriteLine(newCar2);


            var airplane1 = new Airplane("Boeing", "SuperMax 8");   // Passing arguments to this instance of a class.

            airplane1.GroundedPlane(true, "Delta Airlines");        // Passing arguments to this method used in the airplane1 class instance.
            Console.WriteLine(airplane1);


            var airplane2 = new Airplane("Airbus", "A321");

            airplane2.GroundedPlane(false, "Air France");
            Console.WriteLine(airplane2);

            var myPack = new BackPack("Frank", "Red", 12);

            for (var i = 0; i < 3; i++)
            {
                myPack.AddItem();
            }
            var campingPack = new BackPack("Mark", "Blue", 36);

            for (var i = 0; i < 13; i++)
            {
                campingPack.AddItem();
            }
            var purse = new BackPack("Carla", "Green", 6);

            for (var i = 0; i < 10; i++)
            {
                purse.AddItem();
            }
            Console.WriteLine(myPack);
            Console.WriteLine(campingPack);
            Console.WriteLine(purse);

            var pegasus1 = new Pegasus(45, 50);

            pegasus1.IncreaseSpeed(20);
            pegasus1.FlapWings(50);
            Console.WriteLine(pegasus1);

            var bird1 = new Bird(20);

            bird1.FlapWings(10);
            Console.WriteLine(bird1);

            var horse1 = new Horse(30, 30);

            horse1.IncreaseSpeed(40);
            horse1.FlapWings(50);
            Console.WriteLine(horse1);

            /* var animal1 = new Animal {
            *     Name = "Wilbur",
            *     FavoriteFood = "Slop",
            *     Greeting = "Oink"
            *  };
            *  animal1.Speak();
            *  animal1.Eat();
            *  Console.WriteLine("Hello");*/

            var animal2 = new Mule
            {
                Name = "StubbornDale"
            };

            animal2.Speak();
            animal2.Eat();

            //

            var lancelot = new Knight();
            var legolas  = new Archer();
            var merlin   = new Wizard();


            var army = new List <Warrior>();

            army.Add(lancelot);
            army.Add(legolas);
            army.Add(merlin);

            army.ForEach(fighter => fighter.Attack());

            //

            var lancelot2 = new Knight2();
            var legolas2  = new Archer2();
            var merlin2   = new Wizard2();
            var golem2    = new Giant2();
            var gimmly2   = new Cleric2();


            var army2 = new List <Warrior2>();

            army2.Add(lancelot2);
            army2.Add(legolas2);
            army2.Add(merlin2);
            army2.Add(golem2);
            army2.Add(gimmly2);


            army2.ForEach(fighter => fighter.Attack());

            //
            var mickeyMantel  = new BaseballPlayer();
            var michaelJordan = new BasketballPlayer();
            var danMarino     = new FootballPlayer();
            var joeMontana    = new FootballPlayer();

            var league = new List <ScoringAthlete>();

            league.Add(mickeyMantel);
            league.Add(michaelJordan);
            league.Add(danMarino);
            league.Add(joeMontana);

            league.ForEach(player => player.Score());



            //
            Console.ReadLine();
        }