Class Visualizacion
java.lang.Object
model.clientes.Visualizacion
Clase que representa la visualizacion y presentacion de informacion al usuario.
Se encarga de dibujar el mapa de asientos con sus respectivos colores,
generar tickets de reserva y gestionar elementos visuales como colores,
promociones y formatos de ticket.
- Version:
- 1.0
- Author:
- ISC Israel de Jesus Mar Parada
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidDibujarMapa(List<Asiento> asientos) Dibuja el mapa de asientos en consola.GenerarTicket(Reserva reserva) Genera un ticket de reserva en formato texto.intobtenerColorPorTipo(String tipo) Obtiene el color correspondiente segun el tipo de asiento.voidsetColorAsientoDisponible(String colorAsientoDisponible) voidsetColorAsientoOcupado(String colorAsientoOcupado) voidsetColorAsientoPremium(String colorAsientoPremium) voidsetColorAsientoSeleccionado(String colorAsientoSeleccionado) voidsetColorAsientoVIP(String colorAsientoVIP) voidsetFormatoTicket(String formatoTicket) voidsetMapaVisualAsientos(Object mapaVisualAsientos) voidsetMensajesError(List<String> mensajesError) voidsetPromocionesActivas(List<String> promocionesActivas) voidsetTiempoLimiteSeleccion(int tiempoLimiteSeleccion)
-
Constructor Details
-
Visualizacion
public Visualizacion()Constructor de la visualizacion. Inicializa los colores por defecto: VERDE (disponible), ROJO (ocupado), AZUL (seleccionado), DORADO (VIP), PURPURA (Premium). Tiempo limite de seleccion: 60 segundos. Formato de ticket: ESTANDAR.
-
-
Method Details
-
DibujarMapa
Dibuja el mapa de asientos en consola. Muestra una leyenda de colores por tipo de asiento y el estado de cada asiento con su letra de fila, numero y estado (D=Disponible, O=Ocupado, R=Reservado).- Parameters:
asientos- Lista de asientos a dibujar en el mapa
-
obtenerColorPorTipo
-
GenerarTicket
Genera un ticket de reserva en formato texto. Incluye codigo de confirmacion, fecha, informacion de la pelicula, sala, horario, asientos seleccionados, subtotal, descuentos aplicados, total y codigo QR.- Parameters:
reserva- Reserva para la cual generar el ticket- Returns:
- String con el ticket formateado
-
getMapaVisualAsientos
- Returns:
- Mapa visual de asientos
-
setMapaVisualAsientos
- Parameters:
mapaVisualAsientos- Nuevo mapa visual de asientos
-
getColorAsientoDisponible
- Returns:
- Color para asientos disponibles
-
setColorAsientoDisponible
- Parameters:
colorAsientoDisponible- Nuevo color para asientos disponibles
-
getColorAsientoOcupado
- Returns:
- Color para asientos ocupados
-
setColorAsientoOcupado
- Parameters:
colorAsientoOcupado- Nuevo color para asientos ocupados
-
getColorAsientoSeleccionado
- Returns:
- Color para asientos seleccionados
-
setColorAsientoSeleccionado
- Parameters:
colorAsientoSeleccionado- Nuevo color para asientos seleccionados
-
getColorAsientoVIP
- Returns:
- Color para asientos VIP
-
setColorAsientoVIP
- Parameters:
colorAsientoVIP- Nuevo color para asientos VIP
-
getColorAsientoPremium
- Returns:
- Color para asientos Premium
-
setColorAsientoPremium
- Parameters:
colorAsientoPremium- Nuevo color para asientos Premium
-
getTiempoLimiteSeleccion
public int getTiempoLimiteSeleccion()- Returns:
- Tiempo limite de seleccion en segundos
-
setTiempoLimiteSeleccion
public void setTiempoLimiteSeleccion(int tiempoLimiteSeleccion) - Parameters:
tiempoLimiteSeleccion- Nuevo tiempo limite de seleccion
-
getMensajesError
-
setMensajesError
-
getPromocionesActivas
-
setPromocionesActivas
-
getFormatoTicket
- Returns:
- Formato del ticket
-
setFormatoTicket
- Parameters:
formatoTicket- Nuevo formato de ticket
-