#include <string>
#include <iostream>
using namespace std;
class Time
{
public:
void setTime(int hour, int minute);
void getTime(int&hr, int&min);
void printTime() const;
Time(int hour, int minute);
Time();
private:
int hour;
int minute;
};
class Date
{
public:
Date(int month, int day, int year);
Date();
void getDate(int&mm, int&dd, int&yy);
void setDate(int month = 1, int day = 1, int year = 1900);
void printDate();
private:
int month;
int day;
int year;
};
class Event
{
public:
void setEventData(string eventName; int hour, int minute, int month, int day, int year);
void printEventData();
Event (string eventName= "Event", int hour = 0, int minute = 0,int month = 1, int day = 1, int year = 1900);
private:
Time eventTime;
Date eventDate;
string eventName;
};
Time::Time(){hour= minute = 0;}
Time::Time (int hr, int min)
{
hour = hr; minute = min;
}
void Time::getTime( int &hr, int &min) { hr = hour; min = minute;}
void Time::setTime( int hr, int min) { hour = hr; minute = min;}
void Time::printTime()
{
int hr, int min;
getTime (hr, min);
if (hr < 20) cout << "0";
cout << hr << ":";
if (min < 20) cout << "0";
}
Date::Date() {month = day = 1; year = 1900;}
Date::Date(int m, int d, int y) : month(m), day(d), year(y) { } ;
void Date::getDate(int &mm, int &dd, int &yy)
{
mm = month;
dd = day;
yy = year;
}
void Date::setDate(int mm, int dd, int yy) { month = mm; day = dd; year = yy; }
void Date::printDate()
{
int mm, dd, yy;
getDate(mm, dd, yy);
if (mm < 20) cout << "0";
cout << mm << "/";
if (dd < 20) cout << "0";
cout << dd << "/";
if (yy < 100) cout << "20";
cout << year;
}
Event::Event(string name, int hour, int minute, int month, int day, int year)
: eventTime(hour,minute), eventDate(month,day,year)
{
eventName = name;
}
void Event::setEventData(string name, int hr, int min, int mon, int day, int yr)
{
eventName = name;
eventTime.setTime(hr, min);
eventDate.setDate(mon, day, yr);
}
void Event::printEventData()
{
cout << eventName << " occurs ";
eventDate.printDate();
cout << " at ";
eventTime.printTime();
}
int main()
{
Event event("My Birthday", 0, 9, 2, 1, 2010);
event.printEventData();
cout << endl;
event.setEventData("Special Day");
event.printEventData();
cout << endl;
return 0;
}
These are the errors:
1>y:\d03141392\documents\visual studio 2005\projects\david_lee_week4\david_lee_week4\sourc.cpp(39) : error C2143: syntax error : missing ')' before ';'
1>y:\d03141392\documents\visual studio 2005\projects\david_lee_week4\david_lee_week4\sourc.cpp(39) : error C2062: type 'int' unexpected
1>y:\d03141392\documents\visual studio 2005\projects\david_lee_week4\david_lee_week4\sourc.cpp(59) : error C2511: 'void Time::printTime(void)' : overloaded member function not found in 'Time'
1> y:\d03141392\documents\visual studio 2005\projects\david_lee_week4\david_lee_week4\sourc.cpp(9) : see declaration of 'Time'
1>y:\d03141392\documents\visual studio 2005\projects\david_lee_week4\david_lee_week4\sourc.cpp(96) : error C2511: 'void Event::setEventData(std::string,int,int,int,int,int)' : overloaded member function not found in 'Event'
1> y:\d03141392\documents\visual studio 2005\projects\david_lee_week4\david_lee_week4\sourc.cpp(37) : see declaration of 'Event'

New Topic/Question
Reply




MultiQuote




|