Práctica: Sistema de Préstamo de Materiales Bibliográficos

Una biblioteca universitaria requiere una aplicación sencilla para registrar y gestionar el préstamo de sus materiales bibliográficos. El objetivo de esta práctica es diseñar e implementar un sistema que permita modelar y administrar dos tipos de materiales de la biblioteca: Libro Físico y Libro Digital, considerando sus características y reglas particulares de préstamo.

El sistema se estructura a partir de una clase base llamada MaterialBiblioteca, que representa un material genérico de la biblioteca y contiene los siguientes atributos comunes:

  • Título
  • Autor
  • Código único (generado automáticamente como una cadena de 8 caracteres alfanuméricos)
  • Estado del préstamo (prestado o disponible)

Además, esta clase incorpora métodos para:

  • Prestar el material
  • Devolverlo
  • Mostrar su información general

A partir de esta clase base se derivan dos clases especializadas:

  1. Libro Físico:
    Hereda de MaterialBiblioteca e incluye un atributo adicional para el número de ejemplar. Este tipo de libro puede ser prestado por un máximo de 7 días.

  2. Libro Digital:
    Hereda de MaterialBiblioteca e incorpora un atributo adicional para el tamaño del archivo (en MB). Puede ser prestado hasta por 3 días como máximo.

El sistema cuenta con un menú interactivo en consola que permite al usuario:

  • Registrar nuevos materiales, ya sean libros físicos o digitales.
  • Gestionar los materiales registrados, permitiendo prestar, devolver o consultar información de cada uno.

El programa está diseñado para permanecer en ejecución hasta que el usuario decida salir, facilitando la administración continua de la biblioteca.

Manuales