Az alábbi feladatok megoldásához az előadáson bevezetett osztálykönyvtárat kell használnia, azt nem módosíthatja. Az osztály-sablonok kódja megtalálható a http://people.inf.elte.hu/gt/oaf/lib.zip állományban. A megoldásokat az előadáson látott módon tevékenység objektumokkal kell megvalósítani, amelyeknek osztálya vagy az öt programozási tétel (Summation, Counting, Selection, LinSearch, MaxSearch) osztálysablonjának valamelyikéből származik, vagy az általános felsoroló (Enumerator) osztálysablonból. Nem definiálhatja felül a run(), body(), loopCond() metódusokat, az init()-et is csak akkor, ha a Summation osztályból származtat! A saját kódban egy ifstream típusú objektum >> operátora csak az Enumerator osztályból származtatott osztály first() illetve next() metódusaiban használható. A saját kódban egyáltalán ne szerepeljen ciklus, illetve rekurzív függvényhívás! A bemeneti adatokat tartalmazó szöveges állományokról feltételezzük, hogy helyesen vannak kitöltve, csak a létezésüket kell ellenőrizni.