Вопрос разработки Java
Разработайте общедоступный класс MyCircles в соответствии со следующими спецификациями:
1. класс имеет частный экземпляр ArrayList<circle2d>, который представляет собой коллекцию Circle2D.
2. класс имеет конструктор с нулевым аргументом, который создает и инициализирует объект экземпляра ArrayList<circle2d>.
3. Класс имеет общественного недействительными addCircle2D способ (объект, Строка), который используется, чтобы добавить экземпляр объекта из Circle2D в коллекцию ArrayList. Строка представляет собой имя цвета, который будет заполнять объект circle2D.
4. класс имеет метод readFromFile (String). Он считывает данные из текстового файла, имя которого задается в качестве строкового аргумента метода. Затем заполняет коллекцию ArrayList значениями объектов экземпляра circle2D. Подсказка: каждая строка в файле имеет 4 значения, представляющие x, y и радиус типа double, следовательно, за ними следует строковое значение, представляющее цвет.
5. У класса есть метод печатные издания(). Он отображает либо строку, представляющую каждый элемент в ArrayList (по одному на строку), либо строковое сообщение о том, что “никакие фигуры не доступны”.
6. класс имеет метод check_Overlaps_Contains(), который отображает, какие круги ArrayList перекрываются друг с другом или содержатся друг в друге. Этот метод должен печатать следующий формат сообщения:
Проверка перекрытий и содержит ****************************** круг: 0 с красным цветом: Перекрывается с кругом:1, который имеет желтый цвет. …………..... Содержит круг:2, который имеет синий цвет. …………..... Круг: 1 с желтым цветом: Перекрывается с кругом:0, который имеет красный цвет. Содержит круг:0, который имеет красный цвет. Перекрывается с кругом:2, который имеет синий цвет. …………………..... Подсказка: 0 и 1 представляют собой индекс объекта в коллекции.
7. Класс имеет check_contains_point способ(дабл Икс, двойной Y), которая показывает, какие круги класса ArrayList содержит точку(Х,У). Метод должен напечатать следующий формат сообщения: следующие круги, содержащие точку (..., ....) ********************************************** круг: 0 с красным цветом. …………………………………………….
Что я уже пробовал:
Я пытался разработать этот код, поэтому понятия не имею, как начать его кодировать.