Class Parking

java.lang.Object
es.uca.dss.fastpark.Parking

public class Parking extends Object
  • Constructor Details

    • Parking

      public Parking()
      Constructor por defecto de la clase Parking. Inicializa los parámetros básicos del parking con valores predeterminados.
    • Parking

      public Parking(String nom, int dir, int plazas, int tiempoPermitidoParaSalir, int segundosParaAbrirBarrera)
      Constructor de la clase Parking que permite especificar todos los parámetros.
      Parameters:
      nom - El nombre del parking.
      dir - La dirección postal del parking.
      plazas - El número de plazas disponibles en el parking.
      tiempoPermitidoParaSalir - El tiempo permitido para salir del parking en minutos.
      segundosParaAbrirBarrera - El tiempo en segundos que tarda en abrirse la barrera.
  • Method Details

    • getVehiculoRepositorio

      public VehiculoRepositorio getVehiculoRepositorio()
    • setVehiculoRepositorio

      public void setVehiculoRepositorio(VehiculoRepositorio vehiculoRepositorio)
    • getRegistroRepositorio

      public RegistroRepositorio getRegistroRepositorio()
    • setRegistroRepositorio

      public void setRegistroRepositorio(RegistroRepositorio registroRepositorio)
    • getPagoRepositorio

      public PagoRepositorio getPagoRepositorio()
    • setPagoRepositorio

      public void setPagoRepositorio(PagoRepositorio pagoRepositorio)
    • getBonoRepositorio

      public BonoRepositorio getBonoRepositorio()
    • setBonoRepositorio

      public void setBonoRepositorio(BonoRepositorio bonoRepositorio)
    • getPlazasOcupadas

      public int getPlazasOcupadas()
    • getNombre

      public String getNombre()
    • registrarEntrada

      public void registrarEntrada(String mat) throws Exception
      Registra la entrada de un vehículo al parking.
      Parameters:
      mat - La matrícula del vehículo que entra al parking.
      Throws:
      Exception - Si no hay espacio disponible en el parking o si ocurre algún error durante el proceso de entrada.
    • registrarSalida

      public void registrarSalida() throws Exception
      Registra la salida de un vehículo del parking.
      Throws:
      Exception - Si ocurre algún error durante el proceso de salida.
    • realizarPagoEstancia

      public void realizarPagoEstancia(String matricula, PagoStrategy estrategia) throws Exception
      Realiza el pago de la estancia de un vehículo en el parking.
      Parameters:
      matricula - La matrícula del vehículo.
      estrategia - La estrategia de pago a utilizar.
      Throws:
      Exception - Si ocurre algún error durante el proceso de pago.
    • realizarCompraBono

      public boolean realizarCompraBono(String matricula, Periodo periodo)
      Realiza la compra de un bono para un vehículo.
      Parameters:
      matricula - La matrícula del vehículo.
      periodo - El período de validez del bono.
      Returns:
      true si la compra del bono se realizó