public void CannotAddDupItemToBackpack() { var backpack = new BackPack(); var axe = new GreatAxe(); backpack.AddItem(axe); var isAdded = backpack.AddItem(axe); Assert.IsFalse(isAdded); }
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)); }
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); }
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)); }
public void CanAddItemToBackPack() { var backpack = new BackPack(); var hp = new HealingPotion(); bool isAdded = backpack.AddItem(hp); Assert.IsTrue(isAdded); }
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)); }
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); } }
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); }
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()); }
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)); } }
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); }
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(); }