/severe_java_school_project

великолепный школьный проект от великолепного программиста. я получил 5 по всем критериям

Primary LanguageJava

Проект по информатике -

лучик света в тёмном царстве программирования

Вот этот проект - школьный проект в 10 классе лицеиста 10-7класса ПФМЛ 239 Борисенко Николая.

Задача №22

Вот задание, которое мне выпало:

Используемые соглашения и определения. Все фигуры заданы на плоскости, в декартовой системе координат. Все точки считаем неповторяющимися. (Отсюда следует, что все фигуры будут невырожденными. То есть, имеющими ненулевую площадь.)

  • Точка. Задается своими координатами (x и y).
  • Прямая. Задается двумя точками, через которые проходит.
  • Окружность. Задается точкой центра и точкой на окружности. Точки не совпадают.
  • Прямоугольник. Задается двумя вершинами одной из сторон. А также точкой, лежащей на прямой, проходящей через две другие вершины.
  • На плоскости задано множество прямоугольников и множество окружностей.

ЗАДАЧА: Найти такую пару прямоугольник-окружность, что фигура, находящаяся внутри прямоугольника и окружности, имеет максимальную площадь. В качестве ответа: выделить найденные прямоугольник и окружность, выделить контур фигуры, которая ограничивает точки внутри найденного прямоугольника и окружности, желательно выделить внутреннее пространство фигуры ("залить цветом").

В классе musor.java - возможно будет всякий мусор, но пока что он пустой.

Реализованные классы

  • Point: точка
  • Line: прямая. Это вспомогательный класс для прямоугольников.
  • Circle: окружность
  • Quad: прямоугольник
  • Так же реализован не фигурный класс цвета (Color) для потенциального использования в будущем, чтобы можно было делать кастомные цвета.