Package es.uca.dss.fastpark
Class PagoConBono
java.lang.Object
es.uca.dss.fastpark.PagoConBono
- All Implemented Interfaces:
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 Summary
ConstructorsConstructorDescriptionConstructor por defecto de la clase PagoConBono.PagoConBono(Registro registro) Constructor de la clase PagoConBono que recibe un registro. -
Method Summary
Modifier and TypeMethodDescriptioncalcularPrecioAPagar(BigDecimal minutos) Calcula el precio a pagar utilizando un bono.voidpagar(Registro registro, BigDecimal precio) Realiza el pago 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
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
Realiza el pago utilizando un bono.- Specified by:
pagarin interfacePagoStrategy- Parameters:
registro- El registro asociado al pago.precio- El precio a pagar.- Throws:
Exception- Si el vehículo no tiene un bono activo.
-
calcularPrecioAPagar
Calcula el precio a pagar utilizando un bono.- Specified by:
calcularPrecioAPagarin interfacePagoStrategy- Parameters:
minutos- El tiempo de estacionamiento en minutos.- Returns:
- El precio a pagar.
-