Вот этот проект - школьный проект в 10 классе лицеиста 10-7класса ПФМЛ 239 Борисенко Николая.
Вот задание, которое мне выпало:
Используемые соглашения и определения. Все фигуры заданы на плоскости, в декартовой системе координат. Все точки считаем неповторяющимися. (Отсюда следует, что все фигуры будут невырожденными. То есть, имеющими ненулевую площадь.)
- Точка. Задается своими координатами (x и y).
- Прямая. Задается двумя точками, через которые проходит.
- Окружность. Задается точкой центра и точкой на окружности. Точки не совпадают.
- Прямоугольник. Задается двумя вершинами одной из сторон. А также точкой, лежащей на прямой, проходящей через две другие вершины.
- На плоскости задано множество прямоугольников и множество окружностей.
ЗАДАЧА: Найти такую пару прямоугольник-окружность, что фигура, находящаяся внутри прямоугольника и окружности, имеет максимальную площадь. В качестве ответа: выделить найденные прямоугольник и окружность, выделить контур фигуры, которая ограничивает точки внутри найденного прямоугольника и окружности, желательно выделить внутреннее пространство фигуры ("залить цветом").
В классе musor.java - возможно будет всякий мусор, но пока что он пустой.
- Point: точка
- Line: прямая. Это вспомогательный класс для прямоугольников.
- Circle: окружность
- Quad: прямоугольник
- Так же реализован не фигурный класс цвета (Color) для потенциального использования в будущем, чтобы можно было делать кастомные цвета.