Package es.uca.dss.fastpark
Class Parking
java.lang.Object
es.uca.dss.fastpark.Parking
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintbooleanrealizarCompraBono(String matricula, Periodo periodo) Realiza la compra de un bono para un vehículo.voidrealizarPagoEstancia(String matricula, PagoStrategy estrategia) Realiza el pago de la estancia de un vehículo en el parking.voidregistrarEntrada(String mat) Registra la entrada de un vehículo al parking.voidRegistra la salida de un vehículo del parking.voidsetBonoRepositorio(BonoRepositorio bonoRepositorio) voidsetPagoRepositorio(PagoRepositorio pagoRepositorio) voidsetRegistroRepositorio(RegistroRepositorio registroRepositorio) voidsetVehiculoRepositorio(VehiculoRepositorio vehiculoRepositorio)
-
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
-
setVehiculoRepositorio
-
getRegistroRepositorio
-
setRegistroRepositorio
-
getPagoRepositorio
-
setPagoRepositorio
-
getBonoRepositorio
-
setBonoRepositorio
-
getPlazasOcupadas
public int getPlazasOcupadas() -
getNombre
-
registrarEntrada
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
Registra la salida de un vehículo del parking.- Throws:
Exception- Si ocurre algún error durante el proceso de salida.
-
realizarPagoEstancia
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
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ó
-