Вариант - 1.
Внизу порядок выполнения. Так же прикрепляю некоторые готовые варианты. Документом скинут пятерочный курсовик. В архиве - что то недоделанное, но для примера сгодится.
Вкратце суть:
1) Вся работа должна быть сделана с помощью классов. То есть, каждая фигура в блок схеме - отдельный класс. Примеры фигур есть в образцах, которые есть в архиве.
2) Работа не должна содержать "заумного" кода. Должно быть все на уровне того, чтобы код сам себя объяснял.