package integral3; public class IntegralApp3 { public static void main(String[] args) { int eleccion=1; Fourier fo=funcion1(); switch(eleccion){ case 1: fo=funcion1(); break; case 2: fo=funcion2(); break; case 3: fo=funcion3(); break; case 4: fo=funcion4(); break; default: break; } fo.mostrarCoeficientes(); try { //espera la pulsación de una tecla y luego RETORNO System.in.read(); }catch (Exception e) { } } static Fourier funcion1(){ double anchura=2.0; double periodo=4.0; double traslacion=0.0; double[] tiempo=new double [4]; tiempo[0]=-periodo/2; tiempo[1]=-anchura/2+traslacion; tiempo[2]=anchura/2+traslacion; tiempo[3]=periodo/2; return new Funcion1(tiempo, 4); } static Fourier funcion2(){ double anchura=2.0; double periodo=4.0; double profundidad=1.0; double[] tiempo=new double [5]; tiempo[0]=-periodo/2; tiempo[1]=-anchura/2; tiempo[2]=0.0; tiempo[3]=anchura/2; tiempo[4]=periodo/2; return new Funcion2(tiempo, 5, profundidad); } static Fourier funcion3(){ double periodo=4.0; double[] tiempo=new double [3]; tiempo[0]=-periodo/2; tiempo[1]=0.0; tiempo[2]=periodo/2; return new Funcion3(tiempo, 3); } static Fourier funcion4(){ double periodo=4.0; double[] tiempo=new double [3]; tiempo[0]=-periodo/2; tiempo[1]=0.0; tiempo[2]=periodo/2; return new Funcion4(tiempo, 3); } }