#ifndef BUYSTRATEGY_H #define BUYSTRATEGY_H class Stock; class BuyStrategy { public: virtual ~BuyStrategy(); virtual long buy( Stock*, double capitalAvailable, double buyPrice, long amount ) = 0; double price() const { return price_; } protected: double price_; }; #endif