Class Anual

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

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

    • Anual

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

    • calcularCaducidad

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

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

      public static void configurarPrecioBono(BigDecimal precioBono)
      Configura el precio del bono anual.
      Parameters:
      precioBono - El nuevo precio del bono anual.
    • 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 "Anual".