Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 06 / Event / Event.cpp
diff options
context:
space:
mode:
1 files changed, 50 insertions, 0 deletions
-rw-r--r--Sem. 06/Event/Event.cpp50
diff --git a/Sem. 06/Event/Event.cpp b/Sem. 06/Event/Event.cpp
new file mode 100644
index 0000000..0962843
--- /dev/null
+++ b/Sem. 06/Event/Event.cpp
@@ -0,0 +1,50 @@
+#pragma once
+#include "Event.h"
+
+Event::Event(const char* name, const Time& begin, const Date& date) : begin(begin), date(date)
+{
+ setName(name);
+}
+
+Event::Event(const char* name, size_t hours, size_t mins, size_t seconds, size_t day, size_t month, size_t year) : begin(hours, mins, seconds), date(day, month, year)
+{
+ setName(name);
+}
+
+
+void Event::setName(const char* name)
+{
+ if (strlen(name) > 19)
+ strcpy(this->name, "Unknown");
+ else
+ strcpy(this->name, name);
+}
+
+
+const Time& Event::getTime() const
+{
+ return begin;
+}
+const Date& Event::getDate() const
+{
+ return date;
+}
+
+const char* Event::getName() const
+{
+ return name;
+}
+
+int Event::getEventsDayOfWeek()
+{
+ return date.getDayOfWeek();
+}
+
+void Event::print() const
+{
+ std::cout << "Event: " << name << ", date: ";
+ date.print();
+ std::cout << ", time: ";
+ begin.print(true);
+ std::cout << std::endl;
+} \ No newline at end of file