/TP_LAB1_Figures

TP: create App for drawing different types of figures.

Primary LanguageJava

Технологии программирования: лабораторная работа №1

Задача

Смоделировать и реализовать программу (можно консольное приложение) с графическим интерфейсом, которая должна отображать на экране различные фигуры (линия, отрезок, луч, треугольник, прямоугольник, круг, ромб, эллипс, круг и любые другие одномерные и двумерные фигуры.) Координаты центра фигуры (или точку, если у фигуры нет центра), цвет линий и заливку фигуры задает (выбирает) пользователь. Классы для линии, отрезка, и луча должны наследовать друг от друга (в любом направлении). Для рисования фигур пользователь задает только точки.

Указания

  1. В базовом классе определить переменную экземпляра theCenter (задаёт координаты центра изображения), а также основные функции: Draw – нарисовать изображение Move – передвинуть изображение Location – вернуть координаты изображения (эта операция является общей для всех подклассов и не требует обязательного переопределения).
  2. Во всех классах должны быть операции для установки и чтения значений переменных - set(), get().
  3. Интерфейс реализовать с помощью стандартных средств систем программирования.
  4. Модель должна быть построена таким образом, чтобы несложно было добавлять и (или) удалять классы для новых фигур.

Вид отчетности

Модель в виде диаграмм классов, включая классы интерфейса (этап 1-две недели). Исходные тексты, первоначально полученные по диаграммам классов. Демонстрация работы программы (этап 2 – две недели).