Я иногда даю кандидатам FizzBuzz -- реализовать тривиальную структуру данных, которую можно повторно использовать. Например, стек. Подразумевается, что это будет небольшой класс, в страничку кода. Причём даю задание на дом.
И только делфисту с 15-летним стажем пришло в голову этот класс унаследовать от формы, хранить содержимое стека в визуальном компоненте "список", жмякнуть рядом кнопочки и поля ввода для выполнения операций над стеком, а в примере программного использования стека делать форму невидимой и вызывать методы ButtonNClick
, предварительно устанавливая значения полей TextEditN
(аргументы операций), считывая в конце стек через обращения к графической таблице (уже невидимой). Типичный делфи. 😭