C/C++

Помогите с ООП на C++

Дали простенькую задачку по ООП. Помогите пж, можете просто сказать что делать или же лучше код с пояснениями. ПРОШУ! ЗАВТРА ПО ГОЛОВЕ ПАЛКОЙ БАХНУТ!
209
// Interface:
class Task{
private:
string date;
string description;
public:
Task(string one, string two){
date = one;
description = two;
}

void setDate(string, string);
pair < string, string > getDateAndDesqription();
string getDate();
string getDescription();
void Show();
bool checkingExces(string);
}
//-----------------------------------------------------------------------
// Realisation:
void Task::setDate(string d, string des){
date = d;
description = des;
}

pair < string, string > Task::getDateAndDesqription(){
return pair < string, string > (date, description);
}

string Task::getDate(){return date;}

string Task::getDescription(){return description;}

void Task::Show(){
cout << "date: " << date << endl;
cout << "description: " << description << endl;
}

bool Task::checkingExces(string d){
// Тут надо распарсить строку d и date, и привести дату, месяц и год к целочисленным значениям а затем сравнить... Спецефический алгоритм в зависимости от того какие данные будут поступать...
if(не просрочено) {
return true;
}
else{return false;}
}
//--------------------------------------------------------------------------------------
// main(){

vector < Task > vecTasks;
ifstream fin;
fin.open("123.txt", ios::in);
if(fin){
// Тут тоже все зависит от поступающих данных, например если данные идут через точку с запятой, то:
bool bF = false;
string temp;
pair < string, string > tPair;
while(getline(fin, temp, ';')){
if(bF){
tPair.second = temp;
Task tempTask(tPair.first, tPair.second);
vecTask.push_back(tempTask);
}
else{
tPair.first = temp;
}
bF = !bF;
}
}

// ну и так далее....
// Код может содержать ошибки. Написал потому как делать было нех... Но помогать не стану далее....

}
ВБ
Вадим Буруянэ
10 755
Лучший ответ
братуха ну ты просто лютейший, спасибо! буду разбираться