Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- enum Dates { Day, Month, Year };
- struct Date
- {
- int day;
- int month;
- int year;
- void enter()
- {
- std::cin >> day;
- std::cin >> month;
- std::cin >> year;
- }
- void print()
- {
- std::cout << day << '.' << month << '.' << year;
- }
- //void printDate(const Date& date)
- //{
- // std::cout << date.day << '.' << ((date.month < 10) ? '0' : '\0') << date.month << '.' << date.year;
- //}
- //Date& enterDate(Date& date)
- //{
- // std::cin >> date.day;
- // std::cin >> date.month;
- // std::cin >> date.year;
- // return date;
- //}
- };
- void printDate(const Date& date)
- {
- std::cout << date.day << '.' << ((date.month < 10) ? '0': '\0') << date.month << '.' << date.year;
- }
- Date& enterDate(Date& date)
- {
- std::cin >> date.day;
- std::cin >> date.month;
- std::cin >> date.year;
- return date;
- }
- void printDate(int day, int month, int year)
- {
- std::cout << day << '.' << ((month < 10) ? '0' + month : month) << '.' << year;
- }
- void printDate(int* date)
- {
- std::cout << date[Dates::Day] << '.' << date[Dates::Month] << '.' << date[Dates::Year];
- }
- int compareDate(int dayA, int monthA, int yearA, int dayB, int monthB, int yearB)
- {
- if (yearA > yearB)
- {
- return 1;
- }
- else if ( yearA < yearB)
- {
- return -1;
- }
- if (monthA > monthB)
- {
- return 1;
- }
- else if (monthA < monthB)
- {
- return -1;
- }
- if (dayA > dayB)
- {
- return 1;
- }
- else if (dayA < dayB)
- {
- return -1;
- }
- return 0;
- }
- void testFunc(char, bool) { std::cout << "I'm alive! testFunc\n"; };
- Date* generateDate()
- {
- Date* gen{ new Date{ (rand() % 31) + 1, (rand() % 12) + 1, (rand() % 10000) + 1 } };
- return gen;
- }
- int main()
- {
- Date myDate{ 11,11,1997 }; // myDate.day {11}, myDate.month{10}, myDate.year{1997}
- Date copyDate{24, 12, 1991}; // copyDate.day{ myDate.day }, copyDate.month{myDate.month}, copyDate.year {myDate.year}
- printDate(myDate); std::cout << '\n';
- printDate(copyDate); std::cout << '\n';
- myDate.enter();
- copyDate.enter();
- myDate.print(); std::cout << '\n';
- copyDate.print(); std::cout << '\n';
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement