We help IT Professionals succeed at work.
Get Started

Help with changes to Program that contains a class implementing days of the week

399 Views
Last Modified: 2012-05-11
Here is my problem, the program is suppose to output:
The value of the monday object is Monday.
The day after monday is Tuesday.
The day before monday is Sunday.
Monday + 3 = Thursday
The value of Monday object is still Monday
Monday - 3 = Sunday
Press any key to continue.....

This is last weeks code completed:
#include <iostream>
#include <string>

using namespace std;

class DayOfTheWeek 
{
public:
	void setDay(string );
		// setDay(string) takes a string parameter 
		// and stores the value in the day attribute.
	void printDay() const;
		// printDay() prints the value of the day attribute
		// on console output (cout).
	string getDay() const;
		// returns the value of the day attribute.
	void plusOneDay();

	void minusOneDay();

	void addDays();
	
private:
	string day; // This is where the value of the day attribute is stored.
};

string DayOfTheWeek::getDay() const 
{
	return day; 
}
void DayOfTheWeek::setDay(string newDay)
{
	day = newDay; 
}
void DayOfTheWeek::printDay() const 
{
	cout << day; 
}
void DayOfTheWeek::plusOneDay()
{
	
}
int main()
{
    
	DayOfTheWeek monday;
	DayOfTheWeek tuesday;
	DayOfTheWeek wednesday;
	DayOfTheWeek thursday;
	DayOfTheWeek friday;
	DayOfTheWeek saturday;
	DayOfTheWeek sunday;


	// Set the values of the objects
	monday.setDay("Mon.");
	tuesday.setDay("Tues.");
	wednesday.setDay("Wed.");
	thursday.setDay("Thur.");
	friday.setDay("Fri.");
	saturday.setDay("Sat.");
	sunday.setDay("Sun.");

	// Get the value of the monday object and print it out
	string currentDay = monday.getDay();
	cout << "The value of the monday object is " << currentDay << "." << endl;

	

	// Print out the value of the tuesday object
	cout << "The value of the tuesday object is ";
	tuesday.printDay();
	cout << "." << endl;;

	// We're finished
    return 0;
}

Open in new window

This is the code with some changes

// Week1lab_AlexanderBelville.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
	return 0;
}

#include <iostream>
#include <string>

using namespace std;

class DayOfTheWeek 
{
public:
	void setDay(string );
		// setDay(string) takes a string parameter 
		// and stores the value in the day attribute.
	void printDay() const;
		// printDay() prints the value of the day attribute
		// on console output (cout).
	string getDay() const;
		// returns the value of the day attribute.
	void plusOneDay();

	void minusOneDay();

	string addDays(int numberOfAdditionalDays);
	
private:
	int day; // This is where the value of the day attribute is stored.
	int toNumber(string);
	string toName(int);
};

string DayOfTheWeek::getDay() 
{
	return day; 
}
void DayOfTheWeek::setDay(string newDay)
{
int day = newDay; 
}
void DayOfTheWeek::printDay() const 
{
	cout << day; 
}
void DayOfTheWeek::plusOneDay()
{
	
}
void DayOfTheWeek::minusOneDay()
{

}
int DayOfWeek::toNumber(string name)
{
	if (name == "Monday") return 0;
	if (name == "Tuesday") return 1;
	if (name == "Wednesday") return 2;
	if (name == "Thursday") return 3;
	if (name == "Friday") return 4;
	if (name == "Saturday") return 5;
	if (name == "Sunday") return 6;
}
string DayOfTheWeek::toName(int idx)
{
	idx = idx % 7;
	switch (idx)
	{
	case 0: return "Monday"; break;
	case 1: return "Tuesday"; break;
	case 2: return "Wednesday"; break;
	case 3: return "Thursday"; break;
	case 4: return "Friday"; break;
	case 5: return "Saturday"; break;
	case 6: return "Sunday"; break;
	}
}

}
int main()
{
    
	DayOfTheWeek monday;
	DayOfTheWeek tuesday;
	DayOfTheWeek wednesday;
	DayOfTheWeek thursday;
	DayOfTheWeek friday;
	DayOfTheWeek saturday;
	DayOfTheWeek sunday;


	// Set the values of the objects
	monday.setDay("Mon.");
	tuesday.setDay("Tues.");
	wednesday.setDay("Wed.");
	thursday.setDay("Thur.");
	friday.setDay("Fri.");
	saturday.setDay("Sat.");
	sunday.setDay("Sun.");

	// Get the value of the monday object and print it out
	string currentDay = monday.getDay();
	cout << "The value of the monday object is " << currentDay << "." << endl;

	

	// Print out the value of the tuesday object
	cout << "The value of the tuesday object is ";
	tuesday.printDay();
	cout << "." << endl;;

	// We're finished
    return 0;
}

Open in new window

Comment
Watch Question
CERTIFIED EXPERT
Top Expert 2009
Commented:
This problem has been solved!
Unlock 2 Answers and 4 Comments.
See Answers
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE