Class PagoConBono

java.lang.Object
es.uca.dss.fastpark.PagoConBono
All Implemented Interfaces:
PagoStrategy

public class PagoConBono extends Object implements PagoStrategy
Clase que implementa la estrategia de pago mediante bono en el sistema de FastPark. Proporciona métodos para pagar y calcular el precio a pagar utilizando un bono.
  • Constructor Details

    • PagoConBono

      public PagoConBono()
      Constructor por defecto de la clase PagoConBono. Inicializa la estrategia de tarifa por minuto con un precio de 0.01.
    • PagoConBono

      public PagoConBono(Registro registro)
      Constructor de la clase PagoConBono que recibe un registro. Inicializa el registro y la estrategia de tarifa por minuto con un precio de 0.01.
      Parameters:
      registro - El registro asociado al pago.
  • Method Details

    • pagar

      public void pagar(Registro registro, BigDecimal precio) throws Exception
      Realiza el pago utilizando un bono.
      Specified by:
      pagar in interface PagoStrategy
      Parameters:
      registro - El registro asociado al pago.
      precio - El precio a pagar.
      Throws:
      Exception - Si el vehículo no tiene un bono activo.
    • calcularPrecioAPagar

      public BigDecimal calcularPrecioAPagar(BigDecimal minutos)
      Calcula el precio a pagar utilizando un bono.
      Specified by:
      calcularPrecioAPagar in interface PagoStrategy
      Parameters:
      minutos - El tiempo de estacionamiento en minutos.
      Returns:
      El precio a pagar.