Class PagosMap

java.lang.Object
es.uca.dss.fastpark.PagosMap
All Implemented Interfaces:
PagoRepositorio

public class PagosMap extends Object implements PagoRepositorio
Clase que implementa un repositorio de pagos utilizando un mapa en el sistema de FastPark. Almacena los pagos asociados a registros en un mapa.
  • Constructor Details

    • PagosMap

      public PagosMap()
      Constructor por defecto de la clase PagosMap. Inicializa el mapa de pagos como un HashMap vacĂ­o.
  • Method Details

    • guardar

      public void guardar(Registro r, Pago p)
      Guarda un pago asociado a un registro en el repositorio.
      Specified by:
      guardar in interface PagoRepositorio
      Parameters:
      r - El registro asociado al pago.
      p - El pago a guardar.
    • getPago

      public Optional<Pago> getPago(Registro registro)
      Obtiene el pago asociado a un registro, si existe.
      Specified by:
      getPago in interface PagoRepositorio
      Parameters:
      registro - El registro para el cual se desea obtener el pago.
      Returns:
      Un Optional que contiene el pago asociado al registro, si existe.
    • getPagos

      public List<Pago> getPagos()
      Obtiene una lista de todos los pagos almacenados en el repositorio.
      Specified by:
      getPagos in interface PagoRepositorio
      Returns:
      Una lista de todos los pagos almacenados.