Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<string>
- using namespace std;
- class Date
- {
- private:
- int month, day, year;
- string names[12];
- public:
- void printDate1()
- {
- cout << month << "/" << day << "/" << year << endl;
- }
- void printDate2()
- {
- cout << names[month - 1] << " " << day << ", " << year << endl;
- }
- void setMonth(int);
- void setDay(int);
- void setYear(int);
- void setNames();
- int getMonth() const;
- int getDay() const;
- int getYear() const;
- };
- void Date::setMonth(int m)
- {
- while (m < 1 || m > 12)
- {
- cout << m << " is not a valid value for the month, try again..." << endl;
- cout << "Please input valid month: ";
- cin >> m;
- }
- month = m;
- }
- void Date::setDay(int d)
- {
- int febDays;
- if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)
- while (d < 1 || d > 31)
- {
- cout << d << " is not a valid value for the day, try again..." << endl;
- cout << "Please input valid day: ";
- cin >> d;
- }
- else if (month==4||month==6||month==9||month==11)
- while (d < 1 || d > 30)
- {
- cout << d << " is not a valid value for the day, try again..." << endl;
- cout << "Please input valid day: ";
- cin >> d;
- }
- else
- {
- if (year % 100 == 0 && year % 400)
- febDays = 29;
- else if (year % 100 != 0 && year % 4 == 0)
- febDays = 29;
- else
- febDays = 28;
- while (d < 1 || d > febDays)
- {
- cout << d << " is not a valid value for the day, try again..." << endl;
- cout << "Please input valid day: ";
- cin >> d;
- }
- }
- day = d;
- }
- void Date::setYear(int y)
- {
- while (y < 0)
- {
- cout << y << " is not a valid value for the year, try again..." << endl;
- cout << "Please input valid year: ";
- cin >> y;
- }
- year = y;
- }
- void Date::setNames()
- {
- names[0] = "January";
- names[1] = "Febuary";
- names[2] = "March";
- names[3] = "April";
- names[4] = "May";
- names[5] = "June";
- names[6] = "July";
- names[7] = "August";
- names[8] = "September";
- names[9] = "October";
- names[10] = "November";
- names[11] = "December";
- }
- int Date::getMonth() const
- {
- return month;
- }
- int Date::getDay() const
- {
- return day;
- }
- int Date::getYear() const
- {
- return year;
- }
- int main()
- {
- Date date;
- int month, day, year;
- char again;
- string names;
- do
- {
- cout << "Please input month, day, and year: ";
- cin >> month >> day >> year;
- date.setYear(year);
- date.setMonth(month);
- date.setDay(day);
- date.setNames();
- //printDate1 and printDate2
- date.printDate1();
- date.printDate2();
- cout << "Again? (y/n): ";
- cin >> again;
- } while (tolower(again) == 'y');
- cout << "Goodbye!";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement