Class Prestamo

java.lang.Object
model.Prestamo
All Implemented Interfaces:
Multa

public class Prestamo extends Object implements Multa
Clase que representa un prestamo de un libro. Implementa la interfaz Multa para calcular multas por retraso.
Version:
1.0
Author:
ISC Israel de Jesus Mar Parada
See Also:
  • Constructor Details

    • Prestamo

      public Prestamo(Libro libro, Socio socio)
      Constructor para crear un prestamo.
      Parameters:
      libro - Libro a prestar
      socio - Socio que realiza el prestamo
  • Method Details

    • registrarDevolucion

      public void registrarDevolucion()
      Registra la devolucion del libro y calcula multa si aplica.
    • calcularMulta

      public double calcularMulta(int diasRetraso)
      Calcula la multa por dias de retraso.
      Specified by:
      calcularMulta in interface Multa
      Parameters:
      diasRetraso - Cantidad de dias de retraso
      Returns:
      Monto de la multa
    • isDevuelto

      public boolean isDevuelto()
      Verifica si el libro ya fue devuelto.
      Returns:
      true si fue devuelto
    • getIdPrestamo

      public int getIdPrestamo()
      Returns:
      Identificador del prestamo
    • getLibro

      public Libro getLibro()
      Returns:
      Libro prestado
    • getSocio

      public Socio getSocio()
      Returns:
      Socio que presta
    • getFechaPrestamo

      public LocalDateTime getFechaPrestamo()
      Returns:
      Fecha de prestamo
    • getFechaDevolucionEsperada

      public LocalDateTime getFechaDevolucionEsperada()
      Returns:
      Fecha esperada de devolucion
    • getFechaDevolucionReal

      public LocalDateTime getFechaDevolucionReal()
      Returns:
      Fecha real de devolucion
    • getMulta

      public double getMulta()
      Returns:
      Multa aplicada
    • toString

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