From d3c133e918cb85933c961c31871d038cace6b638 Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Tue, 29 Mar 2022 20:00:49 +0300 Subject: Add files via upload --- Sem. 06/Event/Time.h | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Sem. 06/Event/Time.h (limited to 'Sem. 06/Event/Time.h') diff --git a/Sem. 06/Event/Time.h b/Sem. 06/Event/Time.h new file mode 100644 index 0000000..be90962 --- /dev/null +++ b/Sem. 06/Event/Time.h @@ -0,0 +1,41 @@ +#pragma once +#include + +class Time +{ + size_t seconds; //[0...59] + size_t mins; //0...59 + size_t hours; // 0...23 + + size_t convertToSeconds() const + { + return 3600 * hours + 60 * mins + seconds; + } + + +public: + Time(); // 00:00:00 + Time(size_t hours, size_t mins, size_t seconds); + Time(size_t seconds); + + + size_t getSeconds() const; + size_t getMins() const; + size_t getHours() const; + + void setSeconds(size_t seconds); + void setMins(size_t mins); + void setHours(size_t hours); + + void tick(); + + int compare(const Time& other) const; + Time getDiff(const Time& other) const; + + Time getToMidnight() const; + bool isPartyTime() const;//23:00 05;00 + bool isDinnerTime() const;//19:30 21:30 + + void print(bool is12hoursclock) const; + +}; \ No newline at end of file -- cgit v1.3.1-26-gb76a