Package es.uca.dss.fastpark
Interface PagoStrategy
- All Known Implementing Classes:
PagoConBono,PagoConTarjeta,PagoEnEfectivo
public interface PagoStrategy
Interfaz que define la estrategia del pago de la estancia en el parking en el sistema de FastPark.
Define métodos para realizar el pago y calcular el precio a pagar.
-
Method Summary
Modifier and TypeMethodDescriptioncalcularPrecioAPagar(BigDecimal minutos) Calcula el precio a pagar por la estancia en el parking.voidpagar(Registro r, BigDecimal precio) Realiza el pago de la estancia en el parking.
-
Method Details
-
pagar
Realiza el pago de la estancia en el parking.- Parameters:
r- El registro asociado al pago.precio- El precio a pagar por la estancia.- Throws:
Exception- Si ocurre un error durante el proceso de pago.
-
calcularPrecioAPagar
Calcula el precio a pagar por la estancia en el parking.- Parameters:
minutos- El tiempo de estacionamiento en minutos.- Returns:
- El precio a pagar por la estancia.
-