Class TarifaPorMinuto

java.lang.Object
es.uca.dss.fastpark.TarifaPorMinuto
All Implemented Interfaces:
TarifaStrategy

public class TarifaPorMinuto extends Object implements TarifaStrategy
Implementación de la interfaz TarifaStrategy que calcula la tarifa de estacionamiento basada en un precio por minuto.
  • Field Details

  • Constructor Details

    • TarifaPorMinuto

      public TarifaPorMinuto(BigDecimal precio)
      Constructor de TarifaPorMinuto que recibe el precio por minuto como parámetro.
      Parameters:
      precio - El precio por minuto para calcular la tarifa.
  • Method Details

    • setPrecio

      public void setPrecio(BigDecimal m)
      Establece el precio por minuto.
      Specified by:
      setPrecio in interface TarifaStrategy
      Parameters:
      m - El nuevo precio por minuto a establecer.
    • getPrecio

      public BigDecimal getPrecio()
      Obtiene el precio por minuto.
      Specified by:
      getPrecio in interface TarifaStrategy
      Returns:
      El precio por minuto.
    • calcularPrecio

      public BigDecimal calcularPrecio(BigDecimal minutos)
      Calcula la tarifa de estacionamiento basada en el precio por minuto y la cantidad de minutos estacionados.
      Specified by:
      calcularPrecio in interface TarifaStrategy
      Parameters:
      minutos - La cantidad de minutos estacionados.
      Returns:
      El precio total a cobrar por el estacionamiento.