/*
* main.cc - the client code for class bag
* (C) Porkolab Zoltan, ELTE, Budapest, Hungary
* (C) 2001
*/
#include <iostream>
#include "bag.h"
using namespace std;
int main()
{
int yourMark(1);
/* 2-es */
bag<long> your_bag;
your_bag.put(50);
your_bag.put(100);
your_bag.put(50);
your_bag.put(400);
yourMark = your_bag.mul(50);
/* */
/* 3-as */
your_bag.put(50);
const bag<long> copy_of_your_bag = your_bag;
your_bag.remove(50);
yourMark = copy_of_your_bag.mul(50);
/* */
/* 4-es */
your_bag = copy_of_your_bag;
your_bag.put(50);
if ( your_bag.mul(50) != copy_of_your_bag.mul(50) )
yourMark = your_bag.mul(50);
/* */
/* 5-os */
try
{
your_bag.remove_all(50);
yourMark = your_bag[50];
}
catch( bad_value<long> bi )
{
std::cerr << "A(z) " << bi.value() << " ertek nem szerepel\n";
yourMark = 5;
}
/* */
std::cout << "Your mark is " << yourMark << endl;
return 0;
}