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/Event.cpp | 50 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 Sem. 06/Event/Event.cpp (limited to 'Sem. 06/Event/Event.cpp') 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 -- cgit v1.3.1-23-gd82d