Да се създаде клас за работа с време (час и минути), съдържащ методи за:
- Въвеждане на времето от клавиатурата
- Извеждане на времето на екрана в различен формат (европейски, американски)
- Проверка дали е ден ( от 6 до 22 часа) или нощ (останалото време)
- Проверка дали времето съвпада с друго време
- Пресмятане колко минути остават до полунощ
- Проверка дали е валидно време
- * Увеличаване на времето с една минута
- * Преминаване към лятно или зимно часово време
- * Промяна на времето с указан брой часове и минути
- * ‘Изговаряне’ на времето по два начина ( например „2 часа и 40 минути“ или „3 часа без 20 минути“ или „15 минути до полунощ“)
Да се направи програма, демонстрираща тези методи.


#include <cstdlib> #include <iostream> using namespace std; class Time { public: int chas; int minuti; int secundi; Time(); Time(int ch, int m, int s); Time(const Time &ch); void Vhod(); void Izwejdane(char format) const; }; Time::Time() { chas=minuti=secundi=0; } Time::Time (const Time &ch) { chas=ch.chas; minuti=ch.minuti; secundi=ch.secundi; } Time::Time (int ch, int m, int s) { chas=ch; minuti=m; secundi=s; } void Time ::Vhod() { cout<<"Wuwedete chas, minuti, secundi: "; cin>>chas>>minuti>>secundi; } void Time::Izwejdane(char format) const { if(format=='a') if(chas<12) cout<<chas<<":"<<minuti<<" am"<<endl; else cout<<chas-12<<":"<<minuti<<" pm"<<endl; else cout<<chas<<":"<<minuti<<endl; } int main(int argc, char *argv[]) { Time sega(8, 50, 0); cout<<"Sega e: "; sega.Izwejdane('a'); sega.Vhod(); cout<<"Sega stana: "; sega.Izwejdane('a'); system("PAUSE"); return EXIT_SUCCESS; }