jueves, 26 de agosto de 2010

Taller Calculadora

Ejercicio Propuesto:

Realizar un POO que solicite dos numeros y realice las siguientes operaciones:
- suma.
- resta.
- multiplicacion.
- factorial.
- modulo.

Diagrama Caso de Uso





Diagrama de Clases




Codigo fuente
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;
}
}


Paquete presentacion
clase formulario

package presentacion;


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

public class formulario {
private servicio obj1= new servicio();
public static void main (String args[]) throws IOException {

servicio obj1 =new servicio();

System.out.println("digite primer numero");

int dato1=leer();
System.out.println("digite segundo numero");
int dato2=leer();
obj1.setDato(dato1);
obj1.setDato2(dato2);
System.out.println("Suma: " + dato1 + " + " + dato2 +" = "+obj1.sumar());// sumar(dato2));
System.out.println("Resta: " + dato1 + " - " + dato2 +" = "+obj1.restar());
System.out.println("Multiplicacion: " + dato1 + " * " + dato2 +" = "+obj1.multiplicar());
System.out.println("Factorial de "+dato1+": " +obj1.factorial());
System.out.println("Factorial de "+dato2+": " +obj1.factorial1());
System.out.println("Modulo: " + dato1 + " $ " + dato2 +" = "+obj1.modulo());
}
public static int leer () throws IOException
{
InputStreamReader entrada =new InputStreamReader(System.in);
BufferedReader lectura= new BufferedReader(entrada);
String cadena=lectura.readLine();
return (Integer.parseInt(cadena));
}
}

Resultado de pantalla
digite primer numero

5
digite segundo numero
3

Suma: 5 + 3 = 8
Resta: 5 - 3 = 2
Multiplicacion: 5 * 3 = 15
Factorial de 5: 120
Factorial de 3: 6
Modulo: 5 % 3 = 2

No hay comentarios:

Publicar un comentario