Añado metodo buscarViaje y login

parent dbbe0144
......@@ -47,4 +47,16 @@ public class SistemaCarPooling {
public void setReservas(List<Reserva> 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 {
return this.puntuacion/viajesOfertados.size();
}
public List<Viaje> buscarViaje(String origen, String destino, Date fecha, Rol rol)
{
List<Viaje> c = sis.getViajes();
return c;
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) {
if (viaje.getOrigen().equals(origen) && viaje.getDestino().equals(destino)) {
if (viaje.getFechaSalida().equals(fecha)) {
if (getRol().equals(PASAJERO)) {
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