diff options
Add files via upload
1 files changed, 33 insertions, 0 deletions
| -rw-r--r-- | Sem. 06/Event/Date.h | 33 |
diff --git a/Sem. 06/Event/Date.h b/Sem. 06/Event/Date.h new file mode 100644 index 0000000..8c2f085 --- /dev/null +++ b/Sem. 06/Event/Date.h @@ -0,0 +1,33 @@ +#pragma once
+
+class Date
+{
+ size_t day;
+ size_t month;
+ size_t year;
+
+ size_t MAX_DAYS[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
+
+ mutable int dayOfWeek; //allowing to be changed by constant objects
+ mutable bool isModified = true;
+
+ bool isLeapYear() const;
+public:
+ Date(size_t day, size_t month, size_t year);
+
+ size_t getDay() const;
+ size_t getMonth() const;
+ size_t getYear() const;
+
+ void setDay(size_t);
+ void setMonth(size_t);
+ void setYear(size_t);
+
+ void print() const;
+ void goToNextDay();
+
+ bool areEqual(const Date& other) const;
+
+ int getDayOfWeek(); //cant be const, because of changings dayOfWeek and isModified
+ // can we get around this ??
+};
\ No newline at end of file |
