Class Libro

java.lang.Object
model.Libro
Direct Known Subclasses:
LibroAudioLibro, LibroDigital, LibroFisico

public abstract class Libro extends Object
Clase abstracta que representa un libro en la biblioteca. Contiene los atributos y comportamientos comunes a todos los tipos de libros (Fisico, Digital, Audiolibro).
Version:
1.0
Author:
ISC Israel de Jesus Mar Parada
See Also:
  • Field Details

    • idLibro

      protected int idLibro
      Identificador unico del libro.
    • titulo

      protected String titulo
      Titulo del libro.
    • autor

      protected String autor
      Autor del libro.
    • isbn

      protected String isbn
      ISBN del libro.
    • anioPublicacion

      protected int anioPublicacion
      Año de publicacion.
    • disponible

      protected boolean disponible
      Disponibilidad para prestamo.
    • categoria

      protected Categoria categoria
      Categoria del libro.
  • Constructor Details

    • Libro

      public Libro(String titulo, String autor, String isbn, int anioPublicacion)
      Constructor para crear un libro.
      Parameters:
      titulo - Titulo del libro
      autor - Autor del libro
      isbn - ISBN del libro
      anioPublicacion - Año de publicacion
  • Method Details

    • getTipoLibro

      public abstract String getTipoLibro()
      Obtiene el tipo de libro. Metodo abstracto implementado por las subclases.
      Returns:
      Tipo de libro (Fisico, Digital, Audiolibro)
    • getInformacionAdicional

      public abstract String getInformacionAdicional()
      Obtiene informacion adicional del libro. Metodo abstracto implementado por las subclases.
      Returns:
      Informacion adicional
    • getIdLibro

      public int getIdLibro()
      Returns:
      Identificador del libro
    • getTitulo

      public String getTitulo()
      Returns:
      Titulo del libro
    • setTitulo

      public void setTitulo(String titulo)
      Parameters:
      titulo - Nuevo titulo
    • getAutor

      public String getAutor()
      Returns:
      Autor del libro
    • setAutor

      public void setAutor(String autor)
      Parameters:
      autor - Nuevo autor
    • getIsbn

      public String getIsbn()
      Returns:
      ISBN del libro
    • setIsbn

      public void setIsbn(String isbn)
      Parameters:
      isbn - Nuevo ISBN
    • getAnioPublicacion

      public int getAnioPublicacion()
      Returns:
      Año de publicacion
    • setAnioPublicacion

      public void setAnioPublicacion(int anioPublicacion)
      Parameters:
      anioPublicacion - Nuevo año
    • isDisponible

      public boolean isDisponible()
      Returns:
      true si esta disponible
    • setDisponible

      public void setDisponible(boolean disponible)
      Parameters:
      disponible - Nueva disponibilidad
    • getCategoria

      public Categoria getCategoria()
      Returns:
      Categoria del libro
    • setCategoria

      public void setCategoria(Categoria categoria)
      Parameters:
      categoria - Nueva categoria
    • toString

      public String toString()
      Devuelve una representacion textual del libro.
      Overrides:
      toString in class Object
      Returns:
      Cadena con informacion