Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- struct Date
- {
- int day;
- int month;
- int year;
- };
- struct HistoryEvent
- {
- Date eventDate;
- char* note;
- };
- void printDate(int day, int month, int year)
- {
- std::cout << day << '.' << month << '.' << year << '\n';
- }
- //printDate(&myBDate);
- void printDate(const Date& date)
- {
- //const Date date;
- std::cout << date.day << '.' << date.month << '.' << date.year << '\n';
- //date.day = 44442;
- }
- 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;
- }
- else
- {
- if (monthA > monthB)
- {
- return 1;
- }
- else if (monthA < monthB)
- {
- return -1;
- }
- else
- {
- if (dayA > dayB)
- {
- return 1;
- }
- else if (dayA < dayB)
- {
- return -1;
- }
- else
- {
- return 0;
- }
- }
- }
- }
- int compareDate(Date dateA, Date dateB)
- {
- if (dateA.year > dateB.year)
- {
- return 1;
- }
- else if (dateA.year < dateB.year)
- {
- return -1;
- }
- else
- {
- if (dateA.month > dateB.month)
- {
- return 1;
- }
- else if (dateA.month < dateB.month)
- {
- return -1;
- }
- else
- {
- if (dateA.day > dateB.day)
- {
- return 1;
- }
- else if (dateA.day < dateB.day)
- {
- return -1;
- }
- else
- {
- return 0;
- }
- }
- }
- }
- bool setDate(Date& date, int day, int month, int year)
- {
- // get maxDays for month
- const int maxDays{ 31 };
- if (day > 0 and day <= maxDays)
- {
- date.day = day;
- }
- else
- {
- return false;
- }
- if (month > 0 and month <= 12)
- {
- date.month = month;
- }
- else
- {
- return false;
- }
- if (year > 0)
- {
- date.year = year;
- }
- else
- {
- return false;
- }
- return true;
- }
- Date generateDate()
- {
- Date gen;
- gen.year = rand() % 2000;
- gen.month = rand() % 12 + 1;
- gen.day = rand() % 31 + 1;
- return gen;
- }
- int main()
- {
- //int day{ 26 };
- //int month{ 7 };
- //int year{ 1500 };
- //int dayOne{ 4 };
- //int monthOne{ 10 };
- //int yearOne{ 1450 };
- //int dayTwo{ 4 };
- //int monthTwo{ 10 };
- //int yearTwo{ 1450 };
- //printDate(day, month, year);
- //printDate(dayOne, monthOne, yearOne);
- //printDate(dayTwo, monthTwo, yearTwo);
- //std::cout << compareDate(dayOne, monthOne, yearOne, dayTwo, monthTwo, yearTwo) << '\n';
- //int days[5];
- //int months[5];
- //int years[5];
- //days[0] = 1;
- //months[0] = 2;
- //years[0] = 2005;
- /*enum Date { day, month, year };
- int dateOne[3]{ 1,12,2005};
- dateOne[Date::year] = 2005;
- dateOne[Date::day] = 1;
- dateOne[Date::month] = 12;*/
- //float number{ 42.5 };
- const Date myBDate{26,7,1981};
- Date ukrBDate;
- Date someBDate{ myBDate };
- ukrBDate.year = 1991;
- ukrBDate.month = 9;
- ukrBDate.day = 24;
- //Date someBDate{ myBDate };
- //someBDate = myBDate;
- //someBDate.month = myBDate.month;
- //someBDate.day = myBDate.day;
- //someBDate.year = myBDate.year;
- printDate(myBDate);
- printDate(ukrBDate);
- printDate(someBDate);
- printDate(generateDate());
- std::cout << compareDate(myBDate, ukrBDate) << '\n';
- // std::cout << myBDate << '\n';
- return 0;
- }
Add Comment
Please, Sign In to add comment