Autor: Bartłomiej Krawczyk
Przedmiot: Programowanie Obiektowe (PROI)
Należy stworzyć specyfikację oraz zaimplementować prostą maszynę stosową. Kod ma służyć do ilustrowania działania tego typu mechanizmów, więc ma umożliwiać wgląd w swój stan oraz wykonywanie kodu krok po kroku. Najważniejszym elementem tego zadania jest napisanie dobrych testów. Muszą one udowadniać że stan maszyny jest zgodny ze specyfikacją, niezależnie od wykonanych operacji. Zadanie celowo nie zostało do końca sprecyzowane. Częścią ćwiczenia jest zaproponowanie własnej interpretacji tematu i skonsultowanie jej z prowadzącym. Koniecznym jest jednak aby projekt zawierał:
Podział na podproblemy. Kontrola dostępu (podział na elementy publiczne/prywatne). Testy jednostkowe wszystkich istotnych części projektu. Dynamiczny polimorfizm. Szablony.