Skip to content

Latest commit

 

History

History
6 lines (6 loc) · 2.26 KB

README.md

File metadata and controls

6 lines (6 loc) · 2.26 KB

shapes-drawer

  1. "Ознакомление с концепциями ООП: наследование и полиморфизм типов (виртуальные методы)" Построить иерархию классов для вывода графических фигур: отрезок, прямоугольник, эллипс и т.д - не менее 6 классов в иерархии. Распределить классы по модулям. Создать список фигур в виде отдельного класса. В главном модуле программы добавить в список различные фигуры (статическая инициализация), после чего запустить рисование списка фигур. Выполнить задание на языке C++, C# или Java. Для рисования использовать любую подходящую графическую библиотеку. Если изучение графической библиотеки вызывает затруднение, допускается вывод фигур в файл или на экран в виде текстовых строк вида "Rectangle(10, 20, 30, 40)".
  2. "Графический редактор" Расширить пример с графическими фигурами так, чтобы фигуры можно было создавать на уровне пользовательского интерфейса. Существуют несколько способов: ввод координат с помощью мыши, диалоговый ввод значений, ввод на скриптовом языке. Студент может вы-брать любой способ ввода. Создание объекта должно выполняться так, чтобы добавление нового класса в систему не требовало изменения существующего кода (выбор типа с помощью оператора case/switch делать нельзя). Получившаяся программа должна представлять собой примитивный графический редактор.