polygon = new ArrayList<>();
   polygon.add(new Point(1, 1));
   polygon.add(new Point(1, 10));
   polygon.add(new Point(10, 10));
   polygon.add(new Point(5, 5));
   polygon.add(new Point(10, 1));
   System.out.println(isPointInPolygon(new Point(5, 5), polygon));
Даже такая фигура и принадлежность точки к двум отрезкам дает правильный результат. Но Валидатор не хочет такое решение