32 lines
479 B
C++
32 lines
479 B
C++
|
#include "Task3.h"
|
||
|
|
||
|
CourseCatalog::CourseCatalog()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void CourseCatalog::addCourse(string code, string name)
|
||
|
{
|
||
|
courses[code] = name;
|
||
|
}
|
||
|
|
||
|
void CourseCatalog::removeCourse(string code)
|
||
|
{
|
||
|
courses.erase(code);
|
||
|
}
|
||
|
|
||
|
string CourseCatalog::getCourse(string code)
|
||
|
{
|
||
|
return courses[code];
|
||
|
}
|
||
|
|
||
|
|
||
|
ostream& operator<<(ostream & os, const CourseCatalog & cc)
|
||
|
{
|
||
|
string courses;
|
||
|
for (const auto c : cc.courses)
|
||
|
{
|
||
|
courses += c.first + '\t' + c.second + '\n';
|
||
|
}
|
||
|
return os << courses;
|
||
|
}
|