61 lines
1.3 KiB
C++
61 lines
1.3 KiB
C++
|
|
#include <sstream>
|
|
#include <iostream>
|
|
#include "Date.h"
|
|
|
|
Date::Date() : day(1), month(1), year(1971) {}
|
|
|
|
//Date::Date(const Date& dat) : day(dat.day), month(dat.month), year(dat.year) {}
|
|
|
|
Date::Date(int d, int m, int y) : day(d), month(m), year(y) {
|
|
}
|
|
|
|
Date::~Date() {}
|
|
|
|
int Date::getDay() const {
|
|
return day;
|
|
}
|
|
|
|
void Date::setDay(int day) {
|
|
if (day < 1 || day > 31) {
|
|
std::cout << "Wrong day: " << day << std::endl;
|
|
this->day = 1;
|
|
}
|
|
this->day = day;
|
|
}
|
|
|
|
int Date::getMonth() const {
|
|
return month;
|
|
}
|
|
|
|
void Date::setMonth(int month) {
|
|
if (month < 1 || month > 12) {
|
|
std::cout << "Wrong month: " << month << std::endl;
|
|
this->month = 1;
|
|
}
|
|
this->month = month;
|
|
}
|
|
|
|
int Date::getYear() const {
|
|
return year;
|
|
}
|
|
|
|
void Date::setYear(int year) {
|
|
this->year = year;
|
|
}
|
|
|
|
const std::string Date::toString() const {
|
|
// A stringstream associates a string object with a stream allowing you to read
|
|
// from the string as if it were a stream (like cin).
|
|
std::stringstream ss;
|
|
ss << day << "." << month << "." << year;
|
|
return ss.str();
|
|
}
|
|
|
|
bool Date::isEqual(const Date& second) const {
|
|
if (day==second.day && month == second.month && year == second.year)
|
|
return true;
|
|
else
|
|
return false;
|
|
}
|