jueves, 26 de agosto de 2010

Taller Pares ordenados

Problema propuesto
Realizar un Programa Orientado a Objetos que solicite 10 numeros e imprima la lista de los numeros pares ordenados.

Solucion Propuesta

Diagrama de casos de uso:




Diagrama de clases



Codigo Fuente

Paquete presentacion
Clase formulario



package presentacion;

import logica.*;
import java.io.*;

public class Formulario {
public static void main(String arg[]) throws IOException
{
int vector [ ] = new int [10];
int vectorpar [ ] = new int [10];

int i;
for (i = 0; i <= 9; i++)
{
vector [i] = leer ();
}
servicio objeto = new servicio();
vectorpar = objeto.ordenarPar(vector);
System.out.println("Numeros ordenados");
for (i=0; i<vectorpar.length; i++)//<=9; i++)
{
System.out.println("numero: " + vectorpar [i]);
}
}
public static int leer()throws IOException
{
System.out.println ("Digite numero");
InputStreamReader entrada=new InputStreamReader (System.in);//entrada flujo de entrada de informacion
BufferedReader lectura=new BufferedReader (entrada);//lectura separa memoria para entrada
String cadena=lectura.readLine();//cadena ingresa la informacion en una cadena string
return(Integer.parseInt(cadena));//parseint convierte la cadena en un entero
}
}

Paquete logica

Clase servicio


package logica;


public class servicio {
private int dato;
public int getDato() {
return dato;
}

public void setDato(int dato) {
this.dato = dato;
}
public servicio ()//constructor inicializa la variable
{
this.dato=0;
}
public int[] ordenarPar(int vector[ ])
{
int vectorpar [ ] = new int [10];
for (int i = 0; i <= 9; i++)
{
int a = vector [i];
if (esPar(a) )
vectorpar [i] = a;
}
for (int i=0; i<vectorpar.length; i++)
{
for (int j=vectorpar.length-1; j>0; j--)
{

if (vectorpar [j]<vectorpar [j-1])
{
int temp = vectorpar [j];
vectorpar [j] = vectorpar [j-1];
vectorpar [j-1] = temp;
}
}
}
return (vectorpar);
}
static boolean esPar(int numero)
{
if (numero%2==0)
return true;
else
return false;
}
}

No hay comentarios:

Publicar un comentario