Class Mensual

java.lang.Object
es.uca.dss.fastpark.Mensual
All Implemented Interfaces:
Periodo

public class Mensual extends Object implements Periodo
La clase Mensual representa un bono mensual en el sistema de FastPark. Implementa la interfaz Periodo y proporciona la lógica para calcular la caducidad de un bono mensual, así como el precio y el tipo de bono.
  • Constructor Details

    • Mensual

      public Mensual()
      Constructor por defecto de la clase Mensual.
  • Method Details

    • calcularCaducidad

      public LocalDateTime calcularCaducidad(LocalDateTime actual)
      Calcula la fecha de caducidad de un bono mensual.
      Specified by:
      calcularCaducidad in interface Periodo
      Parameters:
      actual - La fecha y hora actual.
      Returns:
      La fecha y hora de caducidad, un mes después de la fecha y hora actual.
    • getPrecioBono

      public BigDecimal getPrecioBono()
      Obtiene el precio del bono mensual.
      Specified by:
      getPrecioBono in interface Periodo
      Returns:
      El precio del bono mensual.
    • configurarPrecioBono

      public static void configurarPrecioBono(BigDecimal precioBono)
      Configura el precio del bono mensual.
      Parameters:
      precioBono - El nuevo precio del bono mensual.
    • getTipoBono

      public String getTipoBono()
      Obtiene el tipo de bono.
      Specified by:
      getTipoBono in interface Periodo
      Returns:
      Una cadena que indica que el bono es de tipo "Mensual".