Class TarifaPorHora

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

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

  • Constructor Details

    • TarifaPorHora

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

    • setPrecio

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

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

      public BigDecimal calcularPrecio(BigDecimal minutos)
      Calcula la tarifa de estacionamiento basada en el precio por hora 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.