Question: where did i go wrong on this? in c + + / / = = = = = = = = = = = =
where did i go wrong on this? in c
Shop Practical
Begin by working on the TODOs in the Item class first.
Then, move on to Inventory.cpp
Finally, complete the TODOs within the PracticalShop.cpp file
TODO: When all work is done in Item.cpp and Inventory.cpp uncomment the following line.
#define INVENTORY
#include
#include
#include "Console.h
#include "Utility.h
#ifdef INVENTORY
#include "Inventory.cpp
#endif
#include "ShopUtils.cpp
using namespace std;
int main
Utility::CleanUp;
#ifdef INVENTORY
Item HealthPotion;
HealthPotion.SetNameHealth Potion";
HealthPotion.SetCost;
Item MagicPotionMagic Potion", ;
Item IronDaggerIron Dagger", ;
Item WoodenClubWooden Club", ;
Item DaedricHelmDaedric Helm", ;
Item MageRobeMage Robe", ;
Item AkaviriKatanaAkaviri Katana", ;
Item WabbaJackWabbajack;
vector PlayerStarterItems HealthPotion, HealthPotion, MagicPotion, WoodenClub ;
vector StoreStartingItems HealthPotion, MagicPotion, MagicPotion, IronDagger,
DaedricHelm, MageRobe, AkaviriKatana, WabbaJack ;
#endif
TODO: Define an Inventory object for the player, and an Inventory object for the store.
class Inventory
public:
void SetGoldint gold;
void AddItemconst std::string& item;
;
Inventory playerInventory;
Inventory storeInventory;
TODO: Prompt the user for their name
Ask the user for their name and define a string for the
name. Store their input in the string. If they entered
an empty string eg assign them a default name.
std::string playerName;
std::cout "Enter your name: ;
std::getlinestd::cin, playerName;
if playerNameempty
playerName "DefaultName";
;
TODO: Use the SetGold method to give the player inventory Gold.
playerInventory.SetGold;
TODO: Call the AddItem method
Use the AddItem method to add each item in the
PlayerStartingItems array to the player's inventory.
const std::vector PlayerStartingItems "Sword", "Shield", "Potion" ;
for const auto& item : PlayerStartingItems
playerInventory.AddItemitem;
;
TODO: Use the SetGold method to give the store inventory Gold.
storeInventory.SetGold;
TODO: Call the AddItem method
Use the AddItem method to add each item in the
StoreStartingItems array to the store's inventory.
const std::vector StoreStartingItems "Helmet", "Armor", "Boots" ;
for const auto& item : StoreStartingItems
storeInventory.AddItemitem;
;
while true
int sel ;
do
Console::Clear;
TODO: Call the ShopUtils::ShowInventories method
Call the ShowInventories method located within the
ShopUtils class and pass in the player's name,
the player's inventory and the store's inventory.
ShopUtils::ShowInventoriesplayerName playerInventory, storeInventory;
Console::SetCursorPosition;
const std::string menu "What would you like to do
Buy
Sell
Leave
b;
Console::Writemenu;
sel Utility::ReadInt;
while Utility::IsReadGoodsel sel ;
if sel
break;
bool doBuy false;
if sel
doBuy true;
TODO: Call the ShopUtils::DoTransaction method
Call the DoTransaction method locate within the
ShopUtils class and pass it the player's name,
the player's inventory, the store's inventory
and the doBuy variable.
ShopUtils::DoTransactionplayerName playerInventory, storeInventory, doBuy;
Console::Clear;
Utility::WriteCenteredThanks Come back again!";
Utility::WaitForEnterKey;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
