Маючи імена учнів разом із класом, у якому вони навчаються, створіть список учнів для школи.
Зрештою, ми маємо вміти:
Зауважте, що всі наші учні мають лише одне імʼя (маленьке містечко, чого ж іще чекати?), і жодного учня не можна додати до класу чи до списку більше ніж один раз. Насправді, коли тест намагається додати того самого учня більше ніж один раз, наша реалізація має вказати, що це неправильно.
Зовсім не обовʼязково моделювати учнів як окремий обʼєкт, можна скористатися зручною внутрішньою структурою даних, адже вимоги досить прості (головне, щоб вона не просочилася в результати).
Цю вправу трохи змінено порівняно з problem-specification, бо набагато логічніше розділити додавання учнів і запити до них на окремі методи (а не мати один метод, який робить і те, й інше, що менш природно для Pharo/Smalltalk).