diff options
Reorganized whole architecture
1 files changed, 33 insertions, 0 deletions
| -rw-r--r-- | src/Generic/Date/Date.h | 33 |
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 <istream> +#include <ostream> + +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 |
