Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .idea/material_theme_project_new.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 1 addition & 2 deletions src/main/java/org/biblioteca/Aplicacion.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,5 +30,4 @@ public static void main(String[] args) {
}
System.out.println("\n¡Gracias por usar el sistema!");
}
}

}
15 changes: 14 additions & 1 deletion src/main/java/org/biblioteca/entidades/Libro.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import java.util.Objects;

public class Libro {
public class Libro implements LibroInterface {
private String isbn;
private String titulo;
private String autor;
Expand All @@ -22,54 +22,67 @@ public Libro(String isbn, String titulo, String autor, String editorial, int eje
this.ejemplaresDisponibles = ejemplaresDisponibles;
}

@Override
public String getIsbn() {
return isbn;
}

@Override
public void setIsbn(String isbn) {
this.isbn = isbn;
}

@Override
public String getTitulo() {
return titulo;
}

@Override
public void setTitulo(String titulo) {
this.titulo = titulo;
}

@Override
public String getAutor() {
return autor;
}

@Override
public void setAutor(String autor) {
this.autor = autor;
}

@Override
public String getEditorial() {
return editorial;
}

@Override
public void setEditorial(String editorial) {
this.editorial = editorial;
}

@Override
public int getEjemplaresDisponibles() {
return ejemplaresDisponibles;
}

@Override
public void setEjemplaresDisponibles(int ejemplaresDisponibles) {
this.ejemplaresDisponibles = ejemplaresDisponibles;
}

@Override
public int getEjemplaresTotales() {
return ejemplaresTotales;
}

@Override
public void setEjemplaresTotales(int ejemplaresTotales) {
this.ejemplaresTotales = ejemplaresTotales;
}

@Override
public boolean hayDisponibilidad() {
return ejemplaresDisponibles > 0;
}
Expand Down
38 changes: 38 additions & 0 deletions src/main/java/org/biblioteca/entidades/LibroInterface.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package org.biblioteca.entidades;

public interface LibroInterface {
String getIsbn();

void setIsbn(String isbn);

String getTitulo();

void setTitulo(String titulo);

String getAutor();

void setAutor(String autor);

String getEditorial();

void setEditorial(String editorial);

int getEjemplaresDisponibles();

void setEjemplaresDisponibles(int ejemplaresDisponibles);

int getEjemplaresTotales();

void setEjemplaresTotales(int ejemplaresTotales);

boolean hayDisponibilidad();

@Override
boolean equals(Object otro);

@Override
int hashCode();

@Override
String toString();
}
17 changes: 16 additions & 1 deletion src/main/java/org/biblioteca/entidades/Prestamo.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import java.time.LocalDate;
import java.util.Objects;

public class Prestamo {
public class Prestamo implements PrestamoInterface {
private String identificador;
private String isbnLibro;
private String numeroSocio;
Expand All @@ -25,62 +25,77 @@ public Prestamo(String identificador, String isbnLibro, String numeroSocio,
this.activo = true;
}

@Override
public String getIdentificador() {
return identificador;
}

@Override
public void setIdentificador(String identificador) {
this.identificador = identificador;
}

@Override
public String getIsbnLibro() {
return isbnLibro;
}

@Override
public void setIsbnLibro(String isbnLibro) {
this.isbnLibro = isbnLibro;
}

@Override
public String getNumeroSocio() {
return numeroSocio;
}

@Override
public void setNumeroSocio(String numeroSocio) {
this.numeroSocio = numeroSocio;
}

@Override
public LocalDate getFechaPrestamo() {
return fechaPrestamo;
}

@Override
public void setFechaPrestamo(LocalDate fechaPrestamo) {
this.fechaPrestamo = fechaPrestamo;
}

@Override
public LocalDate getFechaDevolucionPrevista() {
return fechaDevolucionPrevista;
}

@Override
public void setFechaDevolucionPrevista(LocalDate fechaDevolucionPrevista) {
this.fechaDevolucionPrevista = fechaDevolucionPrevista;
}

@Override
public LocalDate getFechaDevolucionReal() {
return fechaDevolucionReal;
}

@Override
public void setFechaDevolucionReal(LocalDate fechaDevolucionReal) {
this.fechaDevolucionReal = fechaDevolucionReal;
}

@Override
public boolean isActivo() {
return activo;
}

@Override
public void setActivo(boolean activo) {
this.activo = activo;
}

@Override
public boolean estaRetrasado() {
if (!activo) return false;
return LocalDate.now().isAfter(fechaDevolucionPrevista);
Expand Down
44 changes: 44 additions & 0 deletions src/main/java/org/biblioteca/entidades/PrestamoInterface.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package org.biblioteca.entidades;

import java.time.LocalDate;

public interface PrestamoInterface {
String getIdentificador();

void setIdentificador(String identificador);

String getIsbnLibro();

void setIsbnLibro(String isbnLibro);

String getNumeroSocio();

void setNumeroSocio(String numeroSocio);

LocalDate getFechaPrestamo();

void setFechaPrestamo(LocalDate fechaPrestamo);

LocalDate getFechaDevolucionPrevista();

void setFechaDevolucionPrevista(LocalDate fechaDevolucionPrevista);

LocalDate getFechaDevolucionReal();

void setFechaDevolucionReal(LocalDate fechaDevolucionReal);

boolean isActivo();

void setActivo(boolean activo);

boolean estaRetrasado();

@Override
boolean equals(Object otro);

@Override
int hashCode();

@Override
String toString();
}
13 changes: 12 additions & 1 deletion src/main/java/org/biblioteca/entidades/Socio.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import java.util.Objects;

public class Socio {
public class Socio implements SocioInterface {
private String numeroSocio;
private String apellidos;
private String nombre;
Expand All @@ -20,46 +20,57 @@ public Socio(String numeroSocio, String apellidos, String nombre, String direcci
this.telefono = telefono;
}

@Override
public String getNumeroSocio() {
return numeroSocio;
}

@Override
public void setNumeroSocio(String numeroSocio) {
this.numeroSocio = numeroSocio;
}

@Override
public String getApellidos() {
return apellidos;
}

@Override
public void setApellidos(String apellidos) {
this.apellidos = apellidos;
}

@Override
public String getNombre() {
return nombre;
}

@Override
public void setNombre(String nombre) {
this.nombre = nombre;
}

@Override
public String getDireccion() {
return direccion;
}

@Override
public void setDireccion(String direccion) {
this.direccion = direccion;
}

@Override
public String getTelefono() {
return telefono;
}

@Override
public void setTelefono(String telefono) {
this.telefono = telefono;
}

@Override
public String getNombreCompleto() {
return nombre + " " + apellidos;
}
Expand Down
34 changes: 34 additions & 0 deletions src/main/java/org/biblioteca/entidades/SocioInterface.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package org.biblioteca.entidades;

public interface SocioInterface {
String getNumeroSocio();

void setNumeroSocio(String numeroSocio);

String getApellidos();

void setApellidos(String apellidos);

String getNombre();

void setNombre(String nombre);

String getDireccion();

void setDireccion(String direccion);

String getTelefono();

void setTelefono(String telefono);

String getNombreCompleto();

@Override
boolean equals(Object otro);

@Override
int hashCode();

@Override
String toString();
}
Loading