martes, 17 de agosto de 2010

SERIE DE FIBONACCI (17-08-10)


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