#include "kagit.h" #include "sabit.h" #include "gerec.h" #include using namespace std; Kagit::Kagit(Renk renk, Deger deger, Durum durum) : renk_(renk), deger_(deger), durum_(durum) {} Deger const & Kagit::deger() const { return deger_; } void Kagit::durumDegistir(Durum durum) { durum_ = durum; } Kagit::Durum Kagit::durum() const { return durum_; } bool Kagit::operator< (Kagit const & diger) const { return ((renk_ < diger.renk_) || ((renk_ == diger.renk_) && (deger_ < diger.deger_))); } bool Kagit::operator== (Kagit const & diger) const { return ((renk_ == diger.renk_) && (deger_ == diger.deger_)); } bool Kagit::operator!= (Kagit const & diger) const { return !(*this == diger); } ostream & operator<< (ostream & cikis, Kagit const & kagit) { if (kagit.durum_ == Kagit::kapali) { cikis << kagitSirti; } else { cikis << kagit.deger_; if (guzelKagit(kagit)) { cikis << guzelKagitBelirteci; } } return cikis; }