public static void main(String[] args) {
        Funcion fun = new Funcion() {
            @Override
            public double f(double x) {
                return 0;
            }

            @Override
            public double f(double x, double y) {
                return x + y - 1;
            }

            @Override
            public double fd(double x) {
                return 0;
            }

            @Override
            public double fdd(double x) {
                return 0;
            }
        };
        //test RK orden 4
        final Punto[] puntos = MetNumericos.rungeKuttaOrden4(0, 1, 0.2, 1, fun);
        for (Punto punto : puntos) {
            System.out.printf("%.2f", punto.getX());
            System.out.print(" " + punto.getY());
            System.out.println();
        }
        //test A-B
        final Punto punto = MetNumericos.adamsBathford(0.2, puntos[4].getX(), puntos[4].getY(), puntos[3].getX(), puntos[3].getY(),
                puntos[2].getX(), puntos[2].getY(), puntos[1].getX(), puntos[1].getY(), puntos[0].getX(),
                puntos[0].getY(), fun);

        System.out.println("punto A-B = " + punto.getX() + " " + punto.getY());
        System.out.println("punto RK = " + puntos[5].getX() + " " + puntos[5].getY());
        //test A-M
        final Punto puntoAM = MetNumericos.adamsMoulton(0.2, punto.getX(), punto.getY(), puntos[4].getX(), puntos[4].getY(),
                puntos[3].getX(), puntos[3].getY(), puntos[2].getX(), puntos[2].getY(), puntos[1].getX(),
                puntos[1].getY(), fun);
        System.out.println("punto A-M = " + puntoAM.getX() + " " + puntoAM.getY());
    }