      1  #ifndef BUNDLE_H
      2  #define BUNDLE_H
      3
      4  #include <vector>
      5  #include "item.h"
      6
      7  /**
      8     A bundle of items that is again an item.
      9  */
     10  class Bundle : public Item
     11  {
     12  public:
     13     /**
     14        Adds an item to this bundle.
     15        @param it the item to add
     16     */
     17     void add(Item* it);
     18     virtual double get_unit_price() const;
     19     virtual string get_description() const;
     20     virtual int get_quantity() const;
     21  private:
     22     vector<Item*> items;
     23  };
     24
     25  #endif