#include <iostream>
using namespace std;
class Dow {
public:
Dow();
enum DAY {
Sunday = 1,
Monday = 2,
Tuesday = 3,
Wednesday = 4,
Thursday = 5,
Friday = 6,
Saturday = 7
};
void addDay();
string getCurrentDay();
private:
DAY current_day;
map<DAY, string> day_map;
};
Dow::Dow() {
current_day = Sunday;
day_map.insert(make_pair(Sunday, "Sunday"));
day_map.insert(make_pair(Monday, "Monday"));
day_map.insert(make_pair(Tuesday, "Tuesday"));
day_map.insert(make_pair(Wednesday, "Wednesday"));
day_map.insert(make_pair(Thursday, "Thursday"));
day_map.insert(make_pair(Friday, "Friday"));
day_map.insert(make_pair(Saturday, "Saturday"));
}
void Dow::addDay() {
current_day = static_cast<DAY>(static_cast<int>(current_day) + 1);
}
string Dow::getCurrentDay() {
return day_map.find(current_day)->second;
}
int main() {
Dow day_of_the_week;
for (int i = 1; i < 8; i++) {
cout<< "Welcome. Today is: " << day_of_the_week.getCurrentDay() <<endl;
day_of_the_week.addDay();
}
return 0;
}