Package es.uca.dss.fastpark
Class VehiculosMap
java.lang.Object
es.uca.dss.fastpark.VehiculosMap
- All Implemented Interfaces:
VehiculoRepositorio
Implementación de un repositorio de vehículos utilizando una lista.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleandeleteVehiculo(Vehiculo vehiculo) Elimina 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 antiguo, Vehiculo update) Actualiza la información de un vehículo en el repositorio.
-
Constructor Details
-
VehiculosMap
public VehiculosMap()Constructor de la clase VehiculosMap. Inicializa la lista de vehículos.
-
-
Method Details
-
findVehiculoByMatricula
Description copied from interface:VehiculoRepositorioBusca un vehículo por su matrícula.- Specified by:
findVehiculoByMatriculain interfaceVehiculoRepositorio- 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
Description copied from interface:VehiculoRepositorioGuarda un vehículo en el repositorio.- Specified by:
guardarin interfaceVehiculoRepositorio- Parameters:
vehiculo- El vehículo a guardar.- Returns:
- true si se guardó correctamente, false en caso contrario.
-
deleteVehiculo
Description copied from interface:VehiculoRepositorioElimina un vehículo del repositorio.- Specified by:
deleteVehiculoin interfaceVehiculoRepositorio- Parameters:
vehiculo- El vehículo a eliminar.- Returns:
- true si se eliminó correctamente, false en caso contrario.
-
updateVehiculo
Description copied from interface:VehiculoRepositorioActualiza la información de un vehículo en el repositorio.- Specified by:
updateVehiculoin interfaceVehiculoRepositorio- Parameters:
antiguo- 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
Description copied from interface:VehiculoRepositorioObtiene una lista de todos los vehículos en el repositorio.- Specified by:
getVehiculosin interfaceVehiculoRepositorio- Returns:
- Una lista de vehículos.
-