Раз уж пошел тред на плюсовые задачки, то вот одна от меня, хоть как-то синтаксис С++ затрагивает.
1) С помощью CRTP реализовать статический полиморфизм. От интерфейса Vehicle с методом beep, выводящим что-либо в stdout, унаследовать два класса, Bike и Car, реализующие свои версии beep.
2)...