Añado metodo buscarViaje y login

parent dbbe0144
...@@ -47,4 +47,16 @@ public class SistemaCarPooling { ...@@ -47,4 +47,16 @@ public class SistemaCarPooling {
public void setReservas(List<Reserva> reservas) { public void setReservas(List<Reserva> reservas) {
this.reservas = reservas; this.reservas = reservas;
} }
public boolean login(String email, String claveAcceso) {
List<Usuario> usuariosRegistrados = usuarios;
for (Usuario usuario : usuariosRegistrados) {
if (usuario.getEmail().equals(email) && usuario.getClaveAcceso().equals(claveAcceso)) {
return true; // Coinciden las credenciales, el inicio de sesión es exitoso
}
}
return false; // Las credenciales no coinciden, el inicio de sesión falla
}
} }
...@@ -161,11 +161,20 @@ public class Usuario { ...@@ -161,11 +161,20 @@ public class Usuario {
return this.puntuacion/viajesOfertados.size(); return this.puntuacion/viajesOfertados.size();
} }
public List<Viaje> buscarViaje(String origen, String destino, Date fecha, Rol rol) {
List<Viaje> viajesDisponibles = new ArrayList<>();
List<Viaje> todosLosViajes = sis.getViajes();
for (Viaje viaje : todosLosViajes) {
public List<Viaje> buscarViaje(String origen, String destino, Date fecha, Rol rol) if (viaje.getOrigen().equals(origen) && viaje.getDestino().equals(destino)) {
{ if (viaje.getFechaSalida().equals(fecha)) {
List<Viaje> c = sis.getViajes(); if (getRol().equals(PASAJERO)) {
return c; viajesDisponibles.add(viaje);
}
}
} }
}
return viajesDisponibles;
}
} }
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