Package es.uca.dss.fastpark
Class PagoEnEfectivo
java.lang.Object
es.uca.dss.fastpark.PagoEnEfectivo
- All Implemented Interfaces:
PagoStrategy
Clase que implementa la estrategia de pago en efectivo
-
Constructor Summary
ConstructorsConstructorDescriptionConstructor por defecto de la clase PagoEnEfectivo.Constructor de la clase PagoEnEfectivo que recibe una estrategia de tarifa. -
Method Summary
Modifier and TypeMethodDescriptioncalcularPrecioAPagar(BigDecimal minutos) Calcula el precio a pagar utilizando efectivo.devolverCambio(BigDecimal dineroEntregado, BigDecimal dineroAPagar) Calcula el cambio a devolver al cliente.voidpagar(Registro r, BigDecimal precio) Realiza el pago utilizando efectivo.booleanvalidarPagoSuficiente(BigDecimal dineroEntregado, BigDecimal dineroAPagar)
-
Constructor Details
-
PagoEnEfectivo
public PagoEnEfectivo()Constructor por defecto de la clase PagoEnEfectivo. Inicializa la estrategia de tarifa por minuto con un precio de 0.01. -
PagoEnEfectivo
Constructor de la clase PagoEnEfectivo que recibe una estrategia de tarifa.- Parameters:
t- La estrategia de tarifa a utilizar.
-
-
Method Details
-
pagar
Realiza el pago utilizando efectivo.- Specified by:
pagarin interfacePagoStrategy- Parameters:
r- El registro asociado al pago.precio- El precio a pagar.
-
calcularPrecioAPagar
Calcula el precio a pagar utilizando efectivo.- Specified by:
calcularPrecioAPagarin interfacePagoStrategy- Parameters:
minutos- El tiempo de estacionamiento en minutos.- Returns:
- El precio a pagar.
-
devolverCambio
Calcula el cambio a devolver al cliente.- Parameters:
dineroEntregado- El monto de dinero entregado por el cliente.dineroAPagar- El monto total a pagar.- Returns:
- El cambio a devolver al cliente.
-
validarPagoSuficiente
-