Class Visualizacion

java.lang.Object
model.clientes.Visualizacion

public class Visualizacion extends Object
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 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

      public void DibujarMapa(List<Asiento> asientos)
      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

      public String obtenerColorPorTipo(String tipo)
      Obtiene el color correspondiente segun el tipo de asiento.
      Parameters:
      tipo - Tipo de asiento (VIP, PREMIUM, NORMAL)
      Returns:
      Color asignado al tipo de asiento
    • GenerarTicket

      public String GenerarTicket(Reserva reserva)
      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

      public Object getMapaVisualAsientos()
      Returns:
      Mapa visual de asientos
    • setMapaVisualAsientos

      public void setMapaVisualAsientos(Object mapaVisualAsientos)
      Parameters:
      mapaVisualAsientos - Nuevo mapa visual de asientos
    • getColorAsientoDisponible

      public String getColorAsientoDisponible()
      Returns:
      Color para asientos disponibles
    • setColorAsientoDisponible

      public void setColorAsientoDisponible(String colorAsientoDisponible)
      Parameters:
      colorAsientoDisponible - Nuevo color para asientos disponibles
    • getColorAsientoOcupado

      public String getColorAsientoOcupado()
      Returns:
      Color para asientos ocupados
    • setColorAsientoOcupado

      public void setColorAsientoOcupado(String colorAsientoOcupado)
      Parameters:
      colorAsientoOcupado - Nuevo color para asientos ocupados
    • getColorAsientoSeleccionado

      public String getColorAsientoSeleccionado()
      Returns:
      Color para asientos seleccionados
    • setColorAsientoSeleccionado

      public void setColorAsientoSeleccionado(String colorAsientoSeleccionado)
      Parameters:
      colorAsientoSeleccionado - Nuevo color para asientos seleccionados
    • getColorAsientoVIP

      public String getColorAsientoVIP()
      Returns:
      Color para asientos VIP
    • setColorAsientoVIP

      public void setColorAsientoVIP(String colorAsientoVIP)
      Parameters:
      colorAsientoVIP - Nuevo color para asientos VIP
    • getColorAsientoPremium

      public String getColorAsientoPremium()
      Returns:
      Color para asientos Premium
    • setColorAsientoPremium

      public void setColorAsientoPremium(String colorAsientoPremium)
      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

      public List<String> getMensajesError()
      Returns:
      Lista de mensajes de error
    • setMensajesError

      public void setMensajesError(List<String> mensajesError)
      Parameters:
      mensajesError - Nueva lista de mensajes de error
    • getPromocionesActivas

      public List<String> getPromocionesActivas()
      Returns:
      Lista de promociones activas
    • setPromocionesActivas

      public void setPromocionesActivas(List<String> promocionesActivas)
      Parameters:
      promocionesActivas - Nueva lista de promociones
    • getFormatoTicket

      public String getFormatoTicket()
      Returns:
      Formato del ticket
    • setFormatoTicket

      public void setFormatoTicket(String formatoTicket)
      Parameters:
      formatoTicket - Nuevo formato de ticket