troubleshooting Question

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

Avatar of IbanezRG
IbanezRG asked on
Programming Languages-OtherVisual C++.NETC++
4 Comments2 Solutions401 ViewsLast Modified:
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

ASKER CERTIFIED SOLUTION
Join our community to see this answer!
Unlock 2 Answers and 4 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 2 Answers and 4 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros