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 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166
|
#include <iostream>
#include <string>
using namespace std;
//
class Date
{
public:
int m;//
int d;//
int y;//I didn't want to put these in here, but I get an error in my event call if I don't!)
Date();
Date(int m, int d, int y);
void setDate(int m, int d, int y);
int getDate();
void printDate();
private:
int month;
int day;
int year;
};
//
/* Date constructors */
Date::Date()
{
//default constructor
}
//
Date::Date(int m, int d, int y)
{
month = m;
day = d;
year = y;
}
//
/* Date methods */
void Date::setDate(int m, int d, int y)
{
month = m;
day = d;
year = y;
}
//
int Date::getDate()
{
return month, day, year;
}
//
void Date::printDate()
{
setDate(m, d, y);
getDate();
cout << " " << month << "/" << day << "/" << year << ". ";
}
//
//
class Time
{
public:
int hr;//
int min;//same thing as m d y above, I get an error if I don't put these here.
Time();
Time(int hr, int min);
void setHour(int hr);
void setMinute(int min);
int getHour();
int getMinute();
void printTime();
private:
int hour;
int minute;
};
//
/* Time constructors */
Time::Time()
{
//default
}
//
Time::Time(int hr, int min)
{
hour = hr;
minute = min;
}
//
/* Time methods */
void Time::setHour(int hr)
{
hour = hr;
}
//
void Time::setMinute(int min)
{
minute = min;
}
//
int Time::getHour()
{
return hour;
}
//
int Time::getMinute()
{
return minute;
}
//
void Time::printTime()
{
cout << hour << ":" << minute;
}
//
class Event
{
public:
Event();
Event(string, int, int, int, int, int);
void printEvent();
private:
string eventName;
int eventMonth;
int eventDay;
int eventYear;
int eventHour;
int eventMinute;
Time eventTime;
Date eventDate;
};
//
/* Event constructors */
Event::Event()
{
//default
}
//
Event::Event(string evntNm, int eventMonth, int eventDay, int eventYear, int eventHour, int eventMinute) : eventTime(eventTime.hr, eventTime.min), eventDate(eventDate.m, eventDate.d, eventDate.y)
{
eventName = evntNm;
}
//
/* Event methods */
void Event::printEvent()
{
cout << endl << "Today is " << eventName << ". It is "; eventDate.printDate(); cout << " at "; eventTime.printTime(); cout << " AM. " << endl << endl;
}
//
/* Main program */
int main()
{
Event evnt("Boxing Day",12,26,2011,12,00);
evnt.printEvent();
system("pause");
return 0;
}
| |