CAPA LOGICA
package logica;
public class Fibonacci {
private int limite;
private String cadena;
public Fibonacci () {
limite=0;
cadena="1";
}
public String getCadena () {
return cadena;
}
public void setCadena (String val) {
this.cadena = val;
}
public int getLimite () {
return limite;
}
public void setLimite (int val) {
this.limite = val;
}
public boolean verificarpositivo (int dato) {
if(dato>0){
setLimite(dato);
return true;}
else
return false;
}
public String generarserie (int dato) {
int a,b,c;
a=1;
b=1;
c=a+b;
while(c<=dato){
cadena=cadena+" "+c;
a=b;
b=c;
c=a+b;
}
return cadena;}
}
CAPA DE PRESENTACION
package presentacion;
import java.io.*;
import logica.Fibonacci;
public class Formulario {
public Formulario () {
}
public static int leer ()throws IOException{
InputStreamReader entrada =new InputStreamReader(System.in);
BufferedReader lectura= new BufferedReader(entrada);
String cadena=lectura.readLine();
try{
return (Integer.parseInt(cadena));
}
catch(Exception e){
System.out.println("ERROR DIGITO UNA CADENA EN VEZ DE UN NUMERO POSITIVO");
return 0;
}
}
public static void main (String arg[]) throws IOException {
System.out.println("DIGITE LIMITE SUPERIOR (NUMERO POSITIVO)");
int a=leer();
Fibonacci Obj1=new Fibonacci();
if(Obj1.verificarpositivo(a))
System.out.println("SERIE: "+Obj1.generarserie(a));
else
System.out.println("LOS DATOS QUE DIGITO NO PERMITEN GENERAR SERIE");
}
}
DIAGRAMA DE CASOS DE USO

DIAGRAMA DE CLASES
No hay comentarios:
Publicar un comentario