Practica 6POO PDF

Title Practica 6POO
Author Alan Díaz
Course Programación Orientada a Objetos
Institution Universidad Nacional Autónoma de México
Pages 8
File Size 729.2 KB
File Type PDF
Total Downloads 57
Total Views 130

Summary

Practica 6 de POO detallada y con las instrucciones exactas para la elaboración del programa solicitado. Facultad de Ingenieria UNAM. Manual de Practicas....


Description

Carátula para entrega de prácticas

Facultad de Ingeniería

Laboratorio de docencia

Laboratorios de computación salas A y B Profesor: Asignatura: Grupo:

Programación Orientada a Objetos 3 06: Organización de clases

No de Práctica(s): Integrante(s): No. de Equipo de cómputo empleado:

09, 35, 38 No. de Lista o Brigada:

2020-1 Semestre:

26-09-2019 Fecha de entrega: Observaciones:

CALIFICACIÓN: __________

Introducción

La práctica 06: Organización de clases, fue creada, dentro de la guía práctica de estudio 1 para la materia programación orientada a objetos recuperada de [1] , por la M.C. Angélica con el propósito de aprender a:    

Agrupar clases en paquetes. Importar clases de diversos paquetes. Crear bibliotecas propias. Importar bibliotecas propias.

Las clases de las bibliotecas estándar del lenguaje están organizadas en jerarquías de paquetes. Imagen 1.

2

“Los paquetes en Java (packages) son la forma en la que Java nos permite agrupar de alguna manera lógica los componentes de nuestra aplicación que estén relacionados entre sí. Los paquetes permiten poner en su interior casi cualquier cosa como: clases, interfaces, archivos de texto, entre otros. De este modo, los paquetes en Java ayudan a darle una buena organización a la aplicación ya que permiten modularizar o categorizar las diferentes estructuras que componen nuestro software”. [2] También con ayuda de los paquetes podemos darle un cierto nivel de seguridad, pues dependerá en donde ubiquemos cada clase, interfaz, etc., dentro de dichos paquetes.

Importar paquetes En java podemos importar paquetes y usar alguna parte del código que se contenga ahí para realizar lo deseado. Esto se logra con la palabra reservada “import” seguido del nombre del paquete, ya sea para importar todo el paquete o solo usar una parte como ya se mencionó. Hay que mencionar que java permite crear bibliotecas propias, con la palabra reservada “package” espacio, seguido del nombre del paquete

Compilación y ejecución de clases en paquetes “El paquete prueba tiene la clase Saludo la cual usa el método estático de la clase HolaMundo del paquete holamundo, por tanto necesitaremos una declaración de importación, el código se muestra a continuación: 1 2 3 4 5 6 7 8 9 10 11 12

package prueba; import holamundo.*; public class Saludo{ public static void main(String[] args) { HolaMundo.holaMundo(); } }

Para ejecutarlo debes digitar esto en la consola de linux en el directorio que contiene los paquetes holamundo y prueba (además debes tener instalado el jdk y el jre para poder realizar esto) 1 2

javac -cp . prueba/*.java javac -cp . holamundo/*.java

Ahora para ejecutarlo el código de la clase Saludo del paquete prueba debes digitar lo siguiente en la terminal: 1

java -cp . prueba.Saludo

El resultado será: 1

Hola Mundo! “. [3]

OBJETIVO Organizar adecuadamente las clases según su funcionalidad o propósito bajo un namespace o paquete. METODOLOGÍA 1) Primeramente, se inicia la práctica creando un proyecto llamado OperVectores. Después de esta acción, crearemos un paquete con el nombre unam.fi.poo.operacion.vector dentro del cual crearemos las clases Suma y Producto. Así mismo crearemos un paquete llamador unam.fi.poo.operacion dentro del que pondremos la clase TestOperVec que será nuestro main.

2) Ahora, dentro de la clase suma crearemos los métodos estáticos que recibirán arreglos de tamaño variable. Estos métodos harán las operaciones necesarias para obtener la suma de 2 vectores. Uno será int y el otro double. La suma de vectores consiste en que cada magnitud del eje se suma con el que ocupa la misma posición del otro vector.

3) Posteriormente se deben agregar las operaciones necesarias para obtener el producto punto de los mismos vectores.

4) Ahora importaremos clases de distintos paquetes, para esto creamos la clase TestOperVec en su respectivo paquete y ahora implementaremos los métodos de las clases Suma y Producto. Primero se deberán importar las clases con su fully qualified name, además de las otras clases que usaremos.

5) Ahora crearemos lo que se le mostrará al usuario para que nos pueda dar el tamaño de los vectores y luego se generen de manera aleatoria los números para cada vector. Utilizaremos el scan, java. util.Arrays. para volver los vectores Strings e imprimirlos.

6) En este momento se tiene la jerarquía de directorios dentro de los que se alojan nuestras clases por lo que abriremos la terminal o consola de comandos y buscamos el directorio OperVectores y metemos lo siguiente. (Es importante tener en cuenta que se debe tener instalado la Java

JDK). Con esto se habrá compilado la estructura/los directorios y se generarán los archivos .class en bin 7) Después de esto lo que haremos será empaquetarlo en un archivo JAR. Nos meteremos al directorio bin y meteremos el siguiente comando.

Podemos comprobar que se ha creado si tecleamos el comando dir. Así mismo podemos teclear jar tf [nombre_JAR].jar para verificarlo.

8) Posteriormente crearemos otro proyecto de java llamado Practica6 con una clase con el nombre TestMyJar que contendrá un método main. Al mismo tiempo, crearemos una carpeta/directorio llamada lib que será nuestro repositorio de bibliotecas jar. Ahora, solo debemos arrastrar o mover el archivo .jar creado a esta nueva carpeta.

Para obtener la System Library se debe establecer la ruta de archivo .jar en el proyecto. Esto se hace desplegando nuestra carpeta lib, luego seleccionando el .jar, damos click derecho y seleccionamos la opción Build Path. A su vez seleccionamos Add to Build Path.

9) Por último en nuestra clase TestMyJar llamamos los métodos Suma y Producto, asegurándonos de importar las clases

previamente. Podemos usar lo creado en el TestOperVec.

RESULTADOS Al momento de ejecutar el programa desde TestMyJar no genera ningún error. Primeramente, nos pide que ingresemos el tamaño de nuestros vectores. Inmediatamente nos imprime los resultados comenzando con nuestros vectores de forma ordenada, primero los 2 doubles y luego los 2 int.

Bajo esto se encuentra la suma de doubles que evidentemente contiene decimales que generamos a partir de la clase random usando el método rnd.nextDouble(); . Finalmente imprime la suma int y el producto punto de los vectores double que es la suma del producto de cada eje.

CONCLUSIONES Con la elaboración de esta práctica pudimos implementar las clases Suma y Producto desde una clase con método main que es nuestro TestOperVec para poder aplicar sus métodos. Lo importante de esta acción es que importamos clases a un paquete distinto e hicimos uso de sus métodos sin problema alguno. Después de esto, utilizamos estas mismas clases para la elaboración de una biblioteca que utilizaríamos en otro proyecto de Java. Así es como pudimos y aprendimos a crear bibliotecas propias a través de la terminal o consola de comandos compilando nuestro primer proyecto y luego los empaquetamos en un archivo JAR que después de investigar descubrimos que están comprimidos en formato ZIP con la extensión cambiada a .jar . Para terminar de crear nuestra librería solo se debe crear un archivo dentro del proyecto al que se desee implementar y mover el JAR. Dentro de eclipse a este archivo se debe de añadir la ruta del archivo y está listo para usar.

REFERENCIAS [1] Solano, J. A., & Facultad de Ingeniería. (2017). Manual de prácticas del laboratorio de Programación orientada a objetos (Ed. rev.). Recuperado de http://lcp02.fib.unam.mx/static/docs/MADO- 22_POO.pdf [2] https://www.programarya.com/Cursos/Java/Paquetes [3] https://ricardorios.wordpress.com/2011/10/30/compilar-un-programa-en-java-que-importe-un-paquetepropio/...


Similar Free PDFs