Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 06 / Event / Event.cpp
blob: b69669cc69fa4d0cefcf93b85182ba6652afec72 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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() const
{
	return date.getDayOfWeek();
}

void Event::print() const
{
	std::cout << "Event: " << name << ", date: ";
	date.print();
	std::cout << ", time: ";
	begin.print(true);
	std::cout << std::endl;
}