PROGRAMA FIBONACCI CON DOS CLASES

package Logica;


public class Fibonacci
{
private int dato;

public Fibonacci (int dato)
{
this.dato=dato;
}

public int getDato ()
{
return dato;
}

public void setDato (int val)
{
this.dato = val;
}

public String generarSerie ()
{
int p=0, u=1, r=0;
String cadena="";
while(r<=dato)
{
cadena+=" "+r;
p=u;
u=r;
r=u+p;
}
return(cadena);
}

}


package Logica;


public class Servicio
{

public Servicio ()
{
}

public boolean validar_Positivo (int dato)
{
if (dato>0)
return true;
else
return false;
}

}

 
package Presentacion;


import Logica.Fibonacci;
import Logica.Servicio;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Formulario
{

public static void main (String arg[])
{
System.out.print("Digite un dato: ");
Fibonacci obj1;
Servicio obj2= new Servicio ();
InputStreamReader entrada=new InputStreamReader (System.in);
BufferedReader lectura=new BufferedReader (entrada);

try
{
String cadena=lectura.readLine();
if(obj2.validar_Positivo(Integer.parseInt(cadena))==true)
{
obj1=new Fibonacci(Integer.parseInt(cadena));
System.out.println("La serie es: "+obj1.generarSerie());
}
else
System.out.println("el dato no es positivo");
}

catch (IOException e)
{
System.out.println("Error al convertir tipo de dato");
}
}

}

 
 

No hay comentarios:

Publicar un comentario