Why my variable is not calculating?

Three files main, implementation, and dayType.h


When calculate next day and previous day, they just stay as regular especially when I input 0 or 6.
Can anyone tell me how to fix, tried to add & but not really doing anything...

Thanks

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
main.cpp

#include <iostream>
#include <string>
#include "dayType.h"

using namespace std;

void printDay(int day);
void getDay (int day);
void printNextDay (int day);
void printPreviousDay (int day);
void forcastGetDay( int day);
//string dayName [7] = {"Sunday","Monday", "Tuesday","Wednesday","Thursday","Friday","Saturday"};
///////////////////////////////////Header


///////////////////////////////////implementation









//////////////////////////////////main



//pre initialization



int main()
{
	//initialization
	dayType runday;
	int todayDay;
	char Go;
	while (true)
	{
		cout <<"Please input today's Day (0=Sunday, 1=Monday..etc):"<<endl;
		cin >>todayDay;

		cout << "inputed todayDay is :"<< todayDay<<endl;
		runday.printDay (todayDay);
		runday.printNextDay (todayDay);
		runday. printPreviousDay ( todayDay);
		cout<<"Enter a number then I will get you the exact day after the days you specified: ";
		cin >> todayDay;
		runday. forcastGetDay( todayDay);
		cout <<"Do You Want More Calculations? (y/n): "<<endl;
		cin >> Go;
		if (Go=='n')
		{
			system("PAUSE");
			return 0;
		}
	}
}


daytype.h

#include <string>
using namespace std;

class dayType
{
	public:
		//public functions...
		void printDay(int);
		void printNextDay (int);
		void printPreviousDay (int);
		void forcastGetDay (int);
		/////string dayName[7];
		//dayType dayName(string);
	private:
		//private functions hide from users direct access.
		int day;
	
};

implementation.cpp

#include <iostream>
#include <string>
#include "dayType.h"

using namespace std;

string dayName [7] = {"Sunday","Monday", "Tuesday","Wednesday","Thursday","Friday","Saturday"};

void dayType::printDay(int day)
{
	cout << "Today's Day is: "<<dayName[day]<<endl;	
	
}

void  dayType::printNextDay (int day)
{
	if (day =6)
		day =0;
	else
		day = day+1;
	cout << "Tomorrow's Day is: "<<dayName[day]<<endl;	

}

void  dayType::printPreviousDay (int day)
{
	if (day =0)
	day =6;
	
	cout << "Yesterday was : "<<dayName[day]<<endl;	
	
}


void  dayType::forcastGetDay (int day)
{
	//forcase mechanism
	if (day <=7 & day >=1)
	{
		printDay (day);
	}
	else if (day >=8)
	{
		day = day%7;
		cout << "The day will be "<< dayName[day]<<" , is that right?"<<endl;

	}
	else
	{
		cout << "Invalid Input! Program Failed!";
	}

}
Last edited on
Your implementation is exactly the same as your .h file and the functions won't actually do anything, guessing this is a typo or sorts. Post the actual implementation.
yea sry I just did it :) thanks for telling me :)
Topic archived. No new replies allowed.