1
Informe biblioteca POO java
Estudiante
Laura Bolívar
Instructor
Julio Roberto Galvis Cardozo
Servicio Nacional de Aprendizaje
Centro de diseño y metrología
Tecnólogo en Análisis y desarrollo de software
Ficha
2848938
2024
2
Contenido
Introducción .................................................................................................. 3
Desarrollo ...................................................................................................... 4
Practica .......................................................................................................... 4
Clase General. ............................................................................................ 4
Clase Libro. ................................................................................................ 6
Clase Autor. ............................................................................................... 7
Clase País. ................................................................................................. 8
Clase Ciudad. ............................................................................................. 8
Main. ........................................................................................................... 8
Conclusión .................................................................................................. 10
3
Introducción
Este informe presenta el desarrollo de un ejercicio en Java que ilustra los conceptos
fundamentales de la Programación Orientada a Objetos (POO). En particular, se
enfoca en la implementación de una jerarquía de clases basada en entidades
relacionadas con la gestión de una biblioteca: Autor, Ciudad, General, Libro, País y
Prestatario. Se utiliza la relación de Agregación, lo que permite establecer una
estructura jerárquica entre las clases, tal como se muestra en el diagrama UML
adjunto.
Objetivo
El objetivo de este ejercicio es implementar un sistema en Java que simule una
jerarquía de clases que gestionen la información de una biblioteca, incluyendo libros,
autores, prestatarios, y otros elementos. Para ello, se aplican los conceptos clave de la
POO como la herencia, composición y agregación, proporcionando una solución
eficiente y reutilizable.
Herramientas a utilizar
Para el desarrollo del ejercicio, se emplearon las siguientes herramientas:
Paquete JDK de Java vscode: es un entorno de desarrollo que proporciona las
herramientas necesarias para compilar y ejecutar programas en Java.
Visual Studio Code: El editor de código que, en este caso, se utilizó con el
paquete de extensión para Java.
GitHub: El sistema de control de versiones GitHub para el seguimiento de los
cambios en el código, además de servir como repositorio remoto para el trabajo
realizado.
4
Desarrollo
Debido a que en el repositorio se encuentran cuatro ejercicios POO, la ruta se
divide por carpetas de proyecto, paquetes de java y sus clases correspondientes.
Luego de crear la carpeta con el nombre del ejercicio, se crea un nuevo
proyecto de java con el comando shift + ctrl + p y seleccionamos new java Project al
que nombramos “biblioteca”.
Una vez aparecen los elementos, en la carpeta Src se crea un java package
“clasesBiblioteca” que va a contener las clases del ejercicio.
Teniendo en cuenta el diagrama de clases entregado en el material, se
identificaron las clases y su relación, para después desarrollarlo en java, las clases
que se identificaron son General, Libro, Autor, País, Ciudad, Prestatario.
Practica
Clase General.
Primero se define la clase publica general, para declarar los atributos código y nombre
con sus respectivos tipo de datos.
5
También contiene dos constructores uno con parámetros y otro sin. El parámetro con
parámetros contiene los mismos atributos propios de la calse.
Además, utiliza los métodos getter y setters.
El siguiente método se llama validarDatos, pero no realiza ninguna validación
compleja. Simplemente siempre devuelve true.
Finalmente el método toString, que retorna una representación en texto del objeto,
que incluye los valores de los atributos código y nombre.
6
Clase Libro.
La clase Libro hereda de la clase General. Esto significa que Libro hereda los atributos
y métodos de la clase General como código y nombre.
También contiene los atributos propios edición, añopublicacion y autor.se añaden dos
constructores uno con parámetros y otro sin.
El parámetro con parámetros contiene el código del libro, el nombre del libro que son
heredados de la clase general junto al número de edición año de publicación y autor.
super(cod, nom);: Esta línea llama al constructor de la clase padre (General) para
inicializar los atributos codigo y nombre.
Se utiliza Set y Get para cada atributo.
7
Este método sobrescribe el método toString de la clase padre General. Aquí se genera
una representación en cadena de texto (String) del objeto Libro.
Clase Autor.
Para la clase Autor que hereda de General también se utiliza Set y Get para
cada atributo, en este caso son Observacion String, librosPublicados Int y país Pais.
El parámetro con parámetros contiene el código del libro, el nombre del libro que son
heredados de la clase general junto al número de edición año de publicación y autor.
super(cod, nom);: Esta línea llama al constructor de la clase padre (General) para
inicializar los atributos codigo y nombre.
Se utiliza Set y Get para cada atributo.
Este método escribe el método toString de la clase padre General. Aquí se genera una
representación en cadena de texto (String) del objeto Autor.
8
Clase País.
La clase Profesor también hereda de General.
Clase Ciudad.
La clase Ciudad también hereda de General.
Main.
Se declara un atributo privado de tipo Libro
9
El código de la clase AppBiblioteca permite ingresar y almacenar información
sobre un libro utilizando el paradigma de Programación Orientada a Objetos. A través
del método cargarLibro(), se solicitan los datos del libro (código, nombre, edición, año
de publicación) y del autor (código y nombre), utilizando un objeto Scanner para la
entrada de datos por consola. Estos valores se almacenan en un objeto de la clase
Libro, que a su vez contiene un objeto de tipo Autor. Posteriormente, el método
imprimir() muestra los detalles del libro ingresado, aprovechando el método sobrescrito
toString() para generar una representación textual del objeto Libro. La estructura está
diseñada para manejar datos mediante setters y getters, ejemplificando el uso de
composición en Java.
Una vez finalizada la codificación se corre el programa y su resultado es:
10
Conclusión
El desarrollo de este ejercicio en Java ha permitido la práctica de los conceptos
fundamentales de la Programación Orientada a Objetos (POO), especialmente la
agregación y herencia. El uso de estas técnicas permitió diseñar un sistema modular
y escalable para la gestión de una biblioteca. Cada clase tiene sus propios atributos y
métodos, lo que facilita la reutilización del código y la extensión del sistema.