[ create a new paste ] login | about

Link: http://codepad.org/4qJVhm9s    [ raw code | output | fork ]

C++, pasted on Jan 15:
#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;

}


Output:
1
2
3
4
5
6
7
Welcome. Today is: Sunday
Welcome. Today is: Monday
Welcome. Today is: Tuesday
Welcome. Today is: Wednesday
Welcome. Today is: Thursday
Welcome. Today is: Friday
Welcome. Today is: Saturday


Create a new paste based on this one


Comments: