// ---------------------установка параметров и вычисление------------ // метод устанавливает параметры геометрических фигур, т.е. соответствующие поля объектов классов. static void setPoints(String s) { inters += s; Double x1, y1, x2, y2, x3, y3, r; if (s.equals("l")) { Line line = new Line(); while (true) { System.out.println("прямая линия"); System.out.println("Введите x1"); x1 = input_double(); System.out.println("Введите y1"); y1 = input_double(); System.out.println("Введите x2"); x2 = input_double(); System.out.println("Введите y2"); y2 = input_double(); if (!x1.equals(x2) || !y1.equals(y2)) break; else System.out.println("по данным координатам невозможно построить линию "); } line.set_points(x1, y1, x2, y2); if (i == 0) { line1 = line; b = true; } if (i == 1) { if (b) line2 = line; if (!b) { line1 = line; } } } if (s.equals("c")) { Circle circle = new Circle(); System.out.println("круг"); System.out.println("Введите координату центра x"); x1 = input_double(); System.out.println("Введите координату центра y"); y1 = input_double(); // исключение ввода отрицательного значения радиуса.------------- r = 0.0; while (true) { System.out.println("Введите значение величины радиуса"); r = input_double(); if (r > 0) { break; } else { System.out.println("Значение радиуса не может быть отрицательным числом или нулем!"); } } // ----------------------- circle.set_points(r, x1, y1); if (i == 0) { circle1 = circle; b1 = true; } if (i == 1) { if (b1) circle2 = circle; if (!b1) { circle1 = circle; } } } if (s.equals("t")) { Triangle triangle = new Triangle(); while (true) { System.out.println("треугольник"); System.out.println("Введите x1"); x1 = input_double(); System.out.println("Введите y1"); y1 = input_double(); System.out.println("Введите x2"); x2 = input_double(); System.out.println("Введите y2"); y2 = input_double(); System.out.println("Введите x3"); x3 = input_double(); System.out.println("Введите y3"); y3 = input_double(); if ((!x1.equals(x2) || !y1.equals(y2)) & ((!x1.equals(x3) || !y1.equals(y3))) & ((!x2.equals(x3) || !y2.equals(y3)))) break; else System.out.println("вершины треугольника совпадают, повторите ввод"); } triangle.set_points(x1, y1, x2, y2, x3, y3); if (i == 0) { triangle1 = triangle; b2 = true; } if (i == 1) { if (b2) triangle2 = triangle; if (!b2) { triangle1 = triangle; } } } if (s.equals("r")) { Rectangle rectangle = new Rectangle(); while (true) { System.out.println("прямоугольник: координаты диагонали"); System.out.println("Введите x1"); x1 = input_double(); System.out.println("Введите y1"); y1 = input_double(); System.out.println("Введите x2"); x2 = input_double(); System.out.println("Введите y2"); y2 = input_double(); if (!x1.equals(x2) || !y1.equals(y2)) break; else System.out.println("диагональ не может быть нулевой"); } rectangle.setPoints(x1, y1, x2, y2); if (i == 0) { rectangle1 = rectangle; b3 = true; } if (i == 1) { if (b3) rectangle2 = rectangle; if (!b3) { rectangle1 = rectangle; } } } }