コード例 #1
0
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;
}
コード例 #2
0
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)
コード例 #3
0
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)
コード例 #4
0
ファイル: recipe.cpp プロジェクト: andrinux/MOOC-Courses
bool IngreComp(Ingredient &ingre1, Ingredient &ingre2) {
	return ((ingre1.getName() < ingre2.getName()) ? true : false);
}