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!";
}
}
|