comprobar usuario terminado

parent ab2187de
Showing with 34 additions and 3 deletions
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.HashMap;
public class Biblioteca { public class Biblioteca {
public HashMap<Integer,Lector> usuarios;
private Biblioteca _instancia; private Biblioteca _instancia;
public Catalogo _unnamed_Catalogo_18; public Catalogo _unnamed_Catalogo_18;
public Usuario _hay; public Usuario _hay;
...@@ -14,8 +17,19 @@ public class Biblioteca { ...@@ -14,8 +17,19 @@ public class Biblioteca {
throw new UnsupportedOperationException(); throw new UnsupportedOperationException();
} }
public Boolean ComprobarUsuario(Object aIDUsuario) { public Boolean ComprobarUsuario(Integer idUsuario) {
throw new UnsupportedOperationException(); if(usuarios.containsKey(idUsuario)){
if(usuarios.get(idUsuario).get_numPenalizaciones()==0) return true;
LocalDate fecha = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
String fechaActual = fecha.format(formatter);
LocalDate fechaPenalizacion = LocalDate.parse(usuarios.get(idUsuario).get_fechaPenalizacion(), formatter);
LocalDate fechaLocalActual = LocalDate.parse(fechaActual, formatter);
return !fechaPenalizacion.isAfter(fechaLocalActual);
}else
return false;
} }
public void RecibirLibro(String aTitulo) { public void RecibirLibro(String aTitulo) {
......
...@@ -36,4 +36,20 @@ public class Lector extends Usuario { ...@@ -36,4 +36,20 @@ public class Lector extends Usuario {
public Integer ComprobarNumLibros() { public Integer ComprobarNumLibros() {
throw new UnsupportedOperationException(); throw new UnsupportedOperationException();
} }
public String get_fechaPenalizacion() {
return _fechaPenalizacion;
}
public void set_fechaPenalizacion(String _fechaPenalizacion) {
this._fechaPenalizacion = _fechaPenalizacion;
}
public Integer get_numPenalizaciones() {
return _numPenalizaciones;
}
public void set_numPenalizaciones(Integer _numPenalizaciones) {
this._numPenalizaciones = _numPenalizaciones;
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment