Class PagoEnEfectivo

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

public class PagoEnEfectivo extends Object implements PagoStrategy
Clase que implementa la estrategia de pago en efectivo
  • 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

      public PagoEnEfectivo(TarifaStrategy t)
      Constructor de la clase PagoEnEfectivo que recibe una estrategia de tarifa.
      Parameters:
      t - La estrategia de tarifa a utilizar.
  • Method Details

    • pagar

      public void pagar(Registro r, BigDecimal precio)
      Realiza el pago utilizando efectivo.
      Specified by:
      pagar in interface PagoStrategy
      Parameters:
      r - El registro asociado al pago.
      precio - El precio a pagar.
    • calcularPrecioAPagar

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

      public BigDecimal devolverCambio(BigDecimal dineroEntregado, BigDecimal dineroAPagar)
      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

      public boolean validarPagoSuficiente(BigDecimal dineroEntregado, BigDecimal dineroAPagar)