Class Socio
java.lang.Object
model.Socio
- Direct Known Subclasses:
SocioEstandar, SocioInfantil, SocioPremium
Clase abstracta que representa un socio de la biblioteca.
Contiene los atributos y comportamientos comunes a todos los tipos de socios
(Estandar, Premium, Infantil).
- Version:
- 1.0
- Author:
- ISC Israel de Jesus Mar Parada
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected StringEmail de contacto.protected LocalDateTimeFecha de registro del socio.protected intIdentificador unico del socio.protected StringNombre del socio.Lista de prestamos realizados por el socio.protected StringTelefono de contacto. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidagregarPrestamo(Prestamo prestamo) Agrega un prestamo al historial del socio.abstract intObtiene los dias maximos de prestamo.getEmail()intabstract intObtiene el maximo de libros que puede prestar.abstract doubleObtiene la multa por dia de retraso.intObtiene la cantidad de prestamos activos (no devueltos).abstract StringObtiene el tipo de socio.voidvoidvoidsetTelefono(String telefono) toString()Devuelve una representacion textual del socio.
-
Field Details
-
idSocio
protected int idSocioIdentificador unico del socio. -
nombre
Nombre del socio. -
telefono
Telefono de contacto. -
email
Email de contacto. -
fechaRegistro
Fecha de registro del socio. -
prestamos
-
-
Constructor Details
-
Socio
-
-
Method Details
-
agregarPrestamo
Agrega un prestamo al historial del socio.- Parameters:
prestamo- Prestamo a agregar
-
getTipoSocio
Obtiene el tipo de socio. Metodo abstracto implementado por las subclases.- Returns:
- Tipo de socio
-
getMaximoLibros
public abstract int getMaximoLibros()Obtiene el maximo de libros que puede prestar. Metodo abstracto implementado por las subclases.- Returns:
- Maximo de libros
-
getDiasPrestamo
public abstract int getDiasPrestamo()Obtiene los dias maximos de prestamo. Metodo abstracto implementado por las subclases.- Returns:
- Dias de prestamo
-
getMultaPorDia
public abstract double getMultaPorDia()Obtiene la multa por dia de retraso. Metodo abstracto implementado por las subclases.- Returns:
- Multa por dia
-
getIdSocio
public int getIdSocio()- Returns:
- Identificador del socio
-
getNombre
- Returns:
- Nombre del socio
-
setNombre
- Parameters:
nombre- Nuevo nombre
-
getTelefono
- Returns:
- Telefono de contacto
-
setTelefono
- Parameters:
telefono- Nuevo telefono
-
getEmail
- Returns:
- Email de contacto
-
setEmail
- Parameters:
email- Nuevo email
-
getFechaRegistro
- Returns:
- Fecha de registro
-
getPrestamos
-
getPrestamosActivos
public int getPrestamosActivos()Obtiene la cantidad de prestamos activos (no devueltos).- Returns:
- Numero de prestamos activos
-
toString
-