Package es.uca.dss.fastpark
Interface VehiculoRepositorio
- All Known Implementing Classes:
VehiculosMap
public interface VehiculoRepositorio
Interfaz que define las operaciones que puede realizar un repositorio de vehículos.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanElimina un vehículo del repositorio.findVehiculoByMatricula(String matricula) Busca un vehículo por su matrícula.Obtiene una lista de todos los vehículos en el repositorio.booleanGuarda un vehículo en el repositorio.updateVehiculo(Vehiculo v, Vehiculo update) Actualiza la información de un vehículo en el repositorio.
-
Method Details
-
findVehiculoByMatricula
Busca un vehículo por su matrícula.- Parameters:
matricula- La matrícula del vehículo a buscar.- Returns:
- Un objeto Optional que contiene el vehículo si se encuentra, o vacío si no.
-
guardar
Guarda un vehículo en el repositorio.- Parameters:
v- El vehículo a guardar.- Returns:
- true si se guardó correctamente, false en caso contrario.
-
deleteVehiculo
Elimina un vehículo del repositorio.- Parameters:
v- El vehículo a eliminar.- Returns:
- true si se eliminó correctamente, false en caso contrario.
-
updateVehiculo
Actualiza la información de un vehículo en el repositorio.- Parameters:
v- El vehículo original.update- El vehículo con la información actualizada.- Returns:
- Un objeto Optional que contiene el vehículo actualizado si se encontró y actualizó, o vacío si no.
-
getVehiculos
Obtiene una lista de todos los vehículos en el repositorio.- Returns:
- Una lista de vehículos.
-