#include "sorted_list.cpp" #include "name.h" #include "exam_score.h" #include "namefunctor.h" #include "scorefunctor.h" void main() { NameFunctor *namefunc = new NameFunctor; SortedList *nlist = new SortedList; Name *n = new Name("Mouse, Mickey"); nlist->insert(namefunc, n); n = new Name("Duck, Donald"); nlist->insert(namefunc, n); n = new Name("Ziggy, Z"); nlist->insert(namefunc, n); n = new Name("Piggy, Ms."); nlist->insert(namefunc, n); nlist->print(); delete nlist; ScoreFunctor * scorefunc = new ScoreFunctor; SortedList * slist = new SortedList; ExamScore *s = new ExamScore(99); slist->insert(scorefunc, s); s = new ExamScore(43); slist->insert(scorefunc, s); s = new ExamScore(100); slist->insert(scorefunc, s); s = new ExamScore(23); slist->insert(scorefunc, s); s = new ExamScore(18); slist->insert(scorefunc, s); slist->print(); delete slist; }