Class VehiculosMap

java.lang.Object
es.uca.dss.fastpark.VehiculosMap
All Implemented Interfaces:
VehiculoRepositorio

public class VehiculosMap extends Object implements VehiculoRepositorio
Implementación de un repositorio de vehículos utilizando una lista.
  • Constructor Details

    • VehiculosMap

      public VehiculosMap()
      Constructor de la clase VehiculosMap. Inicializa la lista de vehículos.
  • Method Details

    • findVehiculoByMatricula

      public Optional<Vehiculo> findVehiculoByMatricula(String matricula)
      Description copied from interface: VehiculoRepositorio
      Busca un vehículo por su matrícula.
      Specified by:
      findVehiculoByMatricula in interface VehiculoRepositorio
      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

      public boolean guardar(Vehiculo vehiculo)
      Description copied from interface: VehiculoRepositorio
      Guarda un vehículo en el repositorio.
      Specified by:
      guardar in interface VehiculoRepositorio
      Parameters:
      vehiculo - El vehículo a guardar.
      Returns:
      true si se guardó correctamente, false en caso contrario.
    • deleteVehiculo

      public boolean deleteVehiculo(Vehiculo vehiculo)
      Description copied from interface: VehiculoRepositorio
      Elimina un vehículo del repositorio.
      Specified by:
      deleteVehiculo in interface VehiculoRepositorio
      Parameters:
      vehiculo - El vehículo a eliminar.
      Returns:
      true si se eliminó correctamente, false en caso contrario.
    • updateVehiculo

      public Optional<Vehiculo> updateVehiculo(Vehiculo antiguo, Vehiculo update)
      Description copied from interface: VehiculoRepositorio
      Actualiza la información de un vehículo en el repositorio.
      Specified by:
      updateVehiculo in interface VehiculoRepositorio
      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

      public List<Vehiculo> getVehiculos()
      Description copied from interface: VehiculoRepositorio
      Obtiene una lista de todos los vehículos en el repositorio.
      Specified by:
      getVehiculos in interface VehiculoRepositorio
      Returns:
      Una lista de vehículos.