From b844597fd23bc57aa97e231fc90eecfd6322cecc Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 7 May 2022 08:28:27 +0300 Subject: Reorganized whole architecture --- src/Generic/Date/Date.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/Generic/Date/Date.h (limited to 'src/Generic/Date/Date.h') diff --git a/src/Generic/Date/Date.h b/src/Generic/Date/Date.h new file mode 100644 index 0000000..5d1ff62 --- /dev/null +++ b/src/Generic/Date/Date.h @@ -0,0 +1,33 @@ +#ifndef HEADER_DATETIME +#define HEADER_DATETIME + +#include +#include + +class Date { + unsigned short day; + unsigned short month; + unsigned short year; + + bool isLeapYear(); + unsigned short daysInMonth(); + +public: + Date(); + Date(unsigned short day, unsigned short month, unsigned short year); + int compare(const Date& other) const; + + unsigned short get_day() const; + bool set_day(unsigned short newDay); + + unsigned short get_month() const; + bool set_month(unsigned short newMonth); + + unsigned short get_year() const; + bool set_year(unsigned short newYear); +}; + +std::istream& operator>>(std::istream& istr, Date& dt); +std::ostream& operator<<(std::ostream& ostr, const Date& dt); + +#endif -- cgit v1.3.1-26-gb76a