#ifndef DOUGHNUT_H #define DOUGHNUT_H using namespace std; class Doughnut { public: typedef enum { Plain, PowderedSugar, Cinnamon, Glazed, Chocolate, Jelly, ChocolateFrosted, Fudgie, BostonCream } dType; Doughnut(); Doughnut(dType doughnut); dType getType() const; void dunk() const; void dunk( string drink ) const; void bite(); friend ostream& operator<< (ostream& outStream, const Doughnut& d); private: dType m_donutType; int m_bitesLeft; }; bool operator< ( const Doughnut &d1, const Doughnut &d2 ); bool operator== ( const Doughnut &d1, const Doughnut &d2 ); bool operator> ( const Doughnut &d1, const Doughnut &d2 ); bool operator<= ( const Doughnut &d1, const Doughnut &d2 ); bool operator<= ( const Doughnut &d1, const Doughnut &d2 ); #endif