private static Point translator(String s) { //Метод для перевода строки в double и интерпретации пользовательского выбора
        String[] a = s.split(" "); //Разделение строки
        double[] a1 = new double[a.length];            

        try {
            for(int i=0; i<a.length; i++){ //Перевод в double
                a1[i]= Double.parseDouble(a[i]);
            }          
        }
        catch(Exception e){ return null;} //Интерпретация нажатия пользователем
        if ((a1.length == 0)||(a1.length >4)) return null;
        else if(a1.length==1) return new Point1(a1[0]);
        else if(a1.length==2) return new Point2(a1[0], a1[1]);
        else if(a1.length==3) return new Point3(a1[0], a1[1], a1[2]);
        else  return new Point4(a1[0], a1[1], a1[2], a1[3]);

    }