#ifndef NALOGA0201_DATE_H
#define NALOGA0201_DATE_H

#include <string>
class Date {
    friend std::ostream& operator<<(std::ostream &out, const Date &date);
private:
    unsigned int day, month, year;
    int months[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
public:
    Date() = default;

    Date(unsigned int day, unsigned int month, unsigned int year);

    ~Date() = default;

    std::string toString() const;

    bool operator==(const Date& other) const;

    Date& operator++();//prefix ++a

    Date operator++(int dummy);//postfix a++
};

#endif //NALOGA0201_DATE_H