Пример #1
0
  // ---------------------установка параметров и вычисление------------
  // метод устанавливает параметры геометрических фигур, т.е. соответствующие поля объектов классов.
  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;
        }
      }
    }
  }