#include using namespace std; #include #include "cooker.h" Cooker::Cooker() { settimer(1,0); } Cooker::Cooker(int m, int s) { settimer(m, s); } Cooker::~Cooker() { } int Cooker::getmin() { return min; } int Cooker::getsec() { return sec; } void Cooker::setmin(int m) { min = m; } void Cooker::setsec(int s) { sec = s; } void Cooker::settimer(int m, int s) { setmin(m); setsec(s); } void Cooker::convert() { min += sec/60; sec %= 60; } int Cooker::value() { return 60*min + sec; } void Cooker::operator--() { convert(); if (sec != 0 ) sec--; else { min--; sec = 59; } } void Cooker::wait1sec() { system("sleep 1"); } ostream & operator<< (ostream &os, Cooker &x) { x.convert(); if (x.min < 10) os << "0"; os << x.min << ":"; if (x.sec < 10) os << "0"; os << x.sec << endl; return os; } istream & operator>> (istream &is, Cooker &x) { int m, s; cout << "Enter cooking time\n"; cout << "Enter the number of minutes: "; is >> m; cout << "Enter the number of seconds: "; is >> s; x.settimer(m, s); x.convert(); return is; }