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
|
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
//Day of the year class declaration
class DayOfYear
{
private:
int day;
public:
static const int MonthDays[];
static const string MonthName[];
void print(int day);
};
//**************************************************
// This function displays the month and day using *
// the number entered. *
//**************************************************
void DayOfYear::print(int day)
{
int month = 0;
while (DayOfYear::MonthDays[month] < day)
month = (month + 1) %12;
//Display month and day
cout << DayOfYear::MonthName[month] << " " << day - DayOfYear::MonthDays[month-1];
};
int main()
{
//Set days of each month into an array
const int MonthDays[] = {31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365};
//Set the name of each month into an array
const string MonthName[] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
int day;
//Ask user the total day number
cout << "\nEnter a number you would like to convert into a month and day";
cin >> day;
//Error check for negative numbers and numbers higher than one year
if(day <= 0 || day > 365)
{
cout << "You must enter a valid number (1 thru 365)" << endl;
}
//Send entered day number to the print() function
DayOfYear::print(day); //Here is the Issue
system("pause");
return 0;
}
|