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