0% encontró este documento útil (0 votos)
13 vistas10 páginas

Biblioteca Informe

Ejercicio POO con relacion de clases herencia, agregacion y composicion

Cargado por

bolivarmelolaura
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas10 páginas

Biblioteca Informe

Ejercicio POO con relacion de clases herencia, agregacion y composicion

Cargado por

bolivarmelolaura
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte