// $RCSfile: SaleCitiesPricingStrategy.h,v $
#ifndef SaleCitiesPricingStrategy_h
#define SaleCitiesPricingStrategy_h

#include "PricingStrategy.h"
#include "City.h"
#include <vector>

class SaleCitiesPricingStrategy 
     : public PricingStrategy {
public:

  SaleCitiesPricingStrategy(
    vector<City *> *cities,
    float discountFraction);

  virtual Money *
  getTotal(Reservation *context);

  virtual bool
  throughDiscountedCity(
       Reservation *reserv);

  virtual ~SaleCitiesPricingStrategy();

  SaleCitiesPricingStrategy(
      const SaleCitiesPricingStrategy &p);

  virtual SaleCitiesPricingStrategy * clone();
  
private:
  vector<City *> *cities;
  float discountFactor;
};

#endif
