Está en la página 1de 17

VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE INFORME DE PRÁCTICA DE LABORATORIO / TALLERES /


CENTROS DE SIMULACIÓN – PARA ESTUDIANTES

CARRERA: Ingeniería de Sistemas ASIGNATURA: Programación II

NRO. PRÁCTICA: 2 TÍTULO PRÁCTICA: Controladores En Java – Documentación

OBJETIVO ALCANZADO: Entender y realizar aplicaciones con la ayuda de los Diagramas de Clases,
también con el uso de controladores y uso de paquetes(para mayor ordenamiento), para dar solución a los
problemas que se presentan en la vida cotidiana y así ayudar a las personas.

ACTIVIDADES DESARROLLADAS

Realizar un sistema para el préstamo y devolución de copias de libro de una biblioteca,


implementando la arquitectura de software MVC (Modelo-Vista-Controlador).

1. Realizar el diseño del sistema a través de los diagramas de clases.


2. Aplicar todos los conceptos aprendidos de paquetes, documentación y controladores.
3. Desarrollar el sistema aplicando la arquitectura de programación MVC.
4. Generar el javadoc del sistema.

Diagrama de Clases

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

En base al Diagrama de Clases realizado anteriormente para el servicio de préstamo y devolución de


Copias de Libros, procederemos a realizar la aplicación en Java.

CLASES

Las clases son las estructuras fundamentales de mi sistema, las cuales tendrán atributos y métodos para
interactuar con los controladores y lograr el objetivo planteado en el problema.

1. Crearemos un paquete, en el cual crearemos las clases principales para el sistema, para llevar
ordenado mi sistema. Las cuales son las siguientes: LectorLibro, AutorLibro y CopiaLibro

El nombre del paquete es escrito en minúsculas y es el dominio del lugar donde se hace el sistema.

El paquete quedara escrito al principio antes de las importaciones e inicio del código. Asi:

2. Para las clases, tendremos que definir los atributos (siempre privados) y sus respectivos getters (para
devolver) y setters (para asignar), en la creación de los atributos también se les asignara el tipo de dato a
manejar.

Ejemplo de Declaración de Atributos a la clase Lector

Ejemplo Get y Set para un Atributo

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Se utiliza la palabra reservada (this) cuando el atributo se llama igual que la variable nueva en donde voy a
ingresar el valor.

3. Esto se hará para todas las clases creadas, las diferencias radicaran en los atributos, pero los métodos
getters y setters serán de la misma manera. A la clase CopiaLibro se le importara las enumeraciones para
hacer uso de ellas.

Nota: en la clase CopiaLibro se crearan luego de los getters y setters de los atributos los métodos prestar
y devolver.

Prestar y Devolver

Prestar:- para prestar se le asignara al libro el estado prestado.

Devolver:- para devolver se le asignara al libro el estado disponible.

ENUMERACIONES

Paquete :

Las enumeraciones me servirán para guardar los datos para el Estado de Libro y Tipo de Libro.

4. Se crearan de la siguiente manera: llevaran la palabra reservada enum en su creación.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

CONTROLADORES

Paquete:

Los controladores me permitirán realizar las principales acciones en un sistema.

5. Se crearan controladores para las tres clases principales que creamos al principio del programa, los
mismos que tendrán las siguientes acciones: Crear, Eliminar, Actualizar, Buscar y Listar.

Algo que debemos tomar en cuenta que siempre un controlador llevara una lista.

La lista queda de esta manera:

Esta lista será el atributo que le cree a mi controlador.

Para la lista se deberá importar la clase List.

Quedará de la siguiente manera: Se utilizara también un constructor que es este:

El constructor lleva el mismo nombre de la clase y es escrito de la misma forma, me permite almacenar
datos en memoria y no devuelven nada.

6.Explicare ahora paso a paso un Controlador(CopiaLibro):

Método Crear

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Me permite añadir una copia de libro, a la lista creada anteriormente. De allí el uso de (add) que significa
añadir.

Método Buscar

Me permite buscar un libro pasando como parámetro el código de este mismo, recorriendo la lista
comparando el código ingresado con los guardados en la lista.

Método Actualizar

Me permite cambiar las características de un libro, pasándole como parámetro el código, este recorrerá la
lista de libros buscando el código igual al que ingresamos y luego proceder a cambiar las características.

Método Eliminar

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Me permite borrar un libro de la lista pasándole el código como parámetro. Se utiliza la palabra reservada
remove (significa borrar).

Método Listar

Me permite retornar la lista de copias de libro.

Añadiremos dos métodos extra que no irán en los otros Controladores.

También se deberá importar todo lo necesario para que funcionen los métodos en cada controlador, de la
siguiente manera.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Método Prestar

Este método permitirá prestar un libro al ingresar el código del mismo, si el libro está en un estado
diferente de disponible me devolverá un mensaje de que no se ha podido prestar. Caso contrario me
imprimirá el mensaje préstamo con éxito.

Método Devolver

Este método me permitirá devolver el libro prestado, de la misma manera ingresando el código del libro.

Si no he prestado libros me dirá que no he prestado libros.

Para los otros controladores se hará todo de la misma manera solo que cambiara a la clase que están
dirigidos.

VISTAS

En este paquete mandare a imprimir los resultados de mi sistema, aquí realizare todo lo referente a lo que
el sistema creado me mostrara, así como los menú pedidos para el problemas.

Para mayor comprensión dividiré en otras clases y con métodos para imprimir lo referente a las clases
principales que creamos al principio. Como ejemplo pondré la vista de la copia del Libro.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

7. Así mismo como en los anteriores casos debo importar lo necesario para que funcionen los métodos:

8. Definiré mi Clase VistaCopiaLibro e instanciere lo necesario para esta clase, en este caso todo lo
referente al Libro.

9. Luego creare los métodos tanto para el menú como para las acciones que tiene el Controlador :

Método Menú

Así quedaría el menú que me permitirá acceder a cada una de las acciones requeridas en el sistema.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Método Crear

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Así quedaría el método, me permitirá ingresar(se deberá instanciar e importar la clase Scanner, también se
deberá importar la clase List ) los datos del Libro, después de terminar todo lo referente para ingresar los
datos que debe ser así(para cada atributo);

Se debe llamar al controlador instanciado al principio de la clase en cuestión, con el respectivo método que
sería en este caso crear.

Método Buscar

Aquí para poder buscar se introducirá el código del libro y hace mediante en el método buscar del
Controlador recorrerá la lista y buscara el libro en cuestión. Luego imprimirá lo referente al Libro.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Método Actualizar

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Este método me permitirá ingresar nuevos datos para cambiar los datos ya guardados al crear un libro.

Se debe llamar al controlador instanciado al principio de la clase en cuestión, con el respectivo método del
controlador para cada método de la clase VistaCopiaLibro.

Método Eliminar

Según el código ingresado este método llamara al método en la Clase Controlador y eliminara el libro que
tenga el código ingresado si existe.

Método Listar

Este método imprimirá la lista de Libros que haya creado, si existen con la ayuda de un bucle (for each).

Esta clase tendrá aun dos métodos más que son Prestar y Devolver:

Método Prestar

Este también funcionara al pasarle el código del libro.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Método Devolver

También me ayudara a devolver el libro, con el ingreso del código de este.

Para las otras clases de vistas se hará exactamente lo mismo, solo cambiara la instancia de los
controladores y la importaciones que necesiten. Pero ya no irán los dos últimos métodos que se
describieron.

10. Por ultimo en la clase principal instanciare las vistas como también importare lo necesario para esta
clase y creare el menú general del sistema, seria así:

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

11. En cada se deberá realizar la documentación de esta manera:

Esto debe ir antes de la creación de las clases o métodos, estos explican las funcionalidades del programa
de manera general.

Luego de esto se podrá generar el javaDoc del sistema.

RESULTADO(S) OBTENIDO(S):

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

CONCLUSIONES:

- Que el tema en estudio es muy importante para dar solución a problemas que se presentan en
la vida diaria, relacionados a la programación orientada a objetos.

RECOMENDACIONES:

- Que se debe practicar más sobre la programación de los diagramas de clases, para entender
sobre el tema.
- Que es necesario apoyarse en el Libro Base de la Materia (Programación), para adquirir más
destrezas sobre el tema.

Nombre de estudiante: Jordan Fernando Murillo Valarezo

Firma de estudiante: Jordan. Murillo.

Resolución CS N° 076-04-2016-04-20

También podría gustarte