1: // Created by Frank M. Carrano and Tim Henry.
// Copyright (c) 2013 __Pearson Education__. All rights reserved.
#include <iostream> // For cout and cin
#include <string> // For string objects
#include "Bag.h" // For ADT bag
using namespace std;
int main()
{
string clubs[] = { "Joker", "Ace", "Two", "Three",
"Four", "Five", "Six", "Seven",
"Eight", "Nine", "Ten", "Jack",
"Queen", "King" };
// Create our bag to hold cards.
Bag<string> grabBag;
// Place six cards in the bag.
grabBag.add(clubs[1]);
grabBag.add(clubs[2]);
grabBag.add(clubs[4]);
grabBag.add(clubs[8]);
grabBag.add(clubs[10]);
grabBag.add(clubs[12]);
// Get friend's guess and check it.
int guess = 0;
while (!grabBag.isEmpty())
{
cout << "What is your guess?"
<< "(1 for Ace to 13 for King):";
cin >> guess;
// Is card in the bag?
if (grabBag.contains(clubs[guess]))
{
// Good guess - remove card from the bag.
cout << "You get the card!\n";
grabBag.remove(clubs[guess]);
}
else
{
cout << "Sorry, card was not in the bag.\n";
} // end if
} // end while
cout << "No more cards in the bag. Game over!\n";
return 0;
}; // end main
/*
What is your guess?(1 for Ace to 13 for King):3
Sorry, card was not in the bag.
What is your guess?(1 for Ace to 13 for King):5
Sorry, card was not in the bag.
What is your guess?(1 for Ace to 13 for King):2
You get the card!
What is your guess?(1 for Ace to 13 for King):1
You get the card!
What is your guess?(1 for Ace to 13 for King):10
You get the card!
What is your guess?(1 for Ace to 13 for King):12
You get the card!
What is your guess?(1 for Ace to 13 for King):8
You get the card!
What is your guess?(1 for Ace to 13 for King):8
Sorry, card was not in the bag.
What is your guess?(1 for Ace to 13 for King):4
You get the card!
No more cards in the bag. Game over!
*/