void printCocktail(Cocktail* c) { if (!c) return; cout << "____________________" << endl; if (!c->getName().empty()) cout << "Name: " << c->getName() << endl; if (!c->getImagePath().empty()) cout << "Image path: " << c->getImagePath() << endl; if (!c->getBaseRecipe().empty()) cout << "Base recipe: " << c->getBaseRecipe() << endl; if (!c->getOptionalRecipe().empty()) cout << "Optional recipe: " << c->getOptionalRecipe() << endl; if (!c->getIngredientList().empty()) { list<Ingredient*> list = c->getIngredientList(); cout << "Ingredients: " << list.size() << endl; while (!list.empty()) { Ingredient* i = list.front(); cout << i->getName() << " " << i->getQuantity() << " " << i->isImportant() << endl; list.pop_front(); } } cout << "____________________" << endl; }
int Inventory::searchForIngredient(Ingredient ingredientToFind) { int tempCounter = 0; int indexOfVectorIngredient = 0; std::string tempNameHolder; for( tempCounter = 0; tempCounter < ingredientsInStock.size(); tempCounter++ ) { tempNameHolder = ingredientsInStock.at(tempCounter).getName(); if(ingredientToFind.getName() == tempNameHolder) { indexOfVectorIngredient = tempCounter; }//if(comparisonString == ingredientToSearchfor) }// for( tempCounter = 0; tempCounter < ingredientVector.size(); tempCounter++ ) return indexOfVectorIngredient; }// void Inventory::searchForIngredient(Ingredient ingredientToFind)
bool Inventory::ifInStock(Ingredient ingredientToFind) { bool ingredientWasFound = false; int tempCounter = 0; std::string tempNameHolder; for( tempCounter = 0; tempCounter < ingredientsInStock.size(); tempCounter++ ) { tempNameHolder = ingredientsInStock.at(tempCounter).getName(); if(ingredientToFind.getName() == tempNameHolder) { ingredientWasFound = true; }// if(ingredientToFind.getName() == tempNameHolder) }// for( tempCounter = 0; tempCounter < ingredientInStock.size(); tempCounter++ ) return ingredientWasFound; }// bool Inventory::ifInStock(Ingredient ingredientToFind)
bool IngreComp(Ingredient &ingre1, Ingredient &ingre2) { return ((ingre1.getName() < ingre2.getName()) ? true : false); }