Diagrama de casos de uso:
Diagrama de clases:
Implementación:
Paquete Presentación
Clase Formulario.java:
package Presentacion;
import Logica.Pares;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Formulario
{
public static void main (String arg []) throws IOException
{
int vector[]=new int[10];
int i;
System.out.println("Digite los valores: ");
for(i=0;i<=9;i++)
{
vector[i]=leer();
}
Pares objeto=new Pares();
System.out.println("Los numeros pares son: "+ objeto.numeros_pares(vector));
}
public static int leer() throws IOException
{
InputStreamReader entrada=new InputStreamReader (System.in);
BufferedReader lectura=new BufferedReader (entrada);
String numero=lectura.readLine();
return(Integer.parseInt(numero));
}
}
Paquete Lógica.
Clase Pares.java:
package Logica;
public class Pares
{
private int dato;
public boolean verifica_par(int dato)
{
if(dato%2==0)
{
return (true);
}
else
{
return(false);
}
}
public String numeros_pares(int vector[])
{
String cadena = "";
int lista[]=new int[10];
int listaordenada[]=new int[10];
int j=0;
int temp;
for(int i=0;i<=9;i++)
{
if(verifica_par(vector[i]))
{
lista[j]=vector[i];
j++;
}
}
for(int l=8;l>0;l--)
{
for(int lo=0;lo<=l;lo++)
{
if(lista[lo]>lista[lo+1])
{
temp=lista[lo+1];
lista[lo+1]=lista[lo];
lista[lo]=temp;
}
}
}
for(int k=0;k<=9;k++)
{
cadena+=" "+lista[k];
}
return(cadena);
}
public int getDato() {
return dato;
}
public void setDato(int dato) {
this.dato = dato;
}
}
NOTA: Funcionamiento OK.
No hay comentarios:
Publicar un comentario