Class Sala
java.lang.Object
model.infraestructura.Sala
Clase que representa una sala de cine dentro del complejo.
Contiene informacion sobre la capacidad, tecnologias de sonido e imagen,
y el mapa de asientos distribuidos en filas.
Permite generar automaticamente los asientos con una distribucion:
10% Premium (ultimas filas), 20% VIP y 70% Normal.
- Version:
- 1.0
- Author:
- ISC Israel de Jesus Mar Parada
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuscarAsiento(String idAsiento) Busca un asiento por su identificador unico.voidGenera el mapa completo de asientos de la sala.intintintgetFilas()Obtiene la lista de asientos actualmente disponibles en la sala.voidsetAsientosPorFila(int asientosPorFila) voidsetCapacidadTotal(int capacidadTotal) voidsetFilas(int filas) voidvoidsetMapaAsientos(List<Asiento> mapaAsientos) voidsetNombreSala(String nombreSala) voidsetTecnologiaImagen(String tecnologiaImagen) voidsetTecnologiaSonido(String tecnologiaSonido) voidsetTipoSala(String tipoSala) booleanValidarCapacidad(int cantidad) Valida si la cantidad solicitada de asientos no supera la capacidad total.
-
Constructor Details
-
Sala
Constructor para crear una nueva sala de cine. Inicializa la sala con tecnologias por defecto: sonido Dolby 7.1, imagen 2K Digital y tipo ESTANDAR.- Parameters:
idSala- Identificador unico de la salanombreSala- Nombre descriptivo de la salafilas- Numero de filas de asientosasientosPorFila- Numero de asientos por fila
-
-
Method Details
-
GenerarMapaAsientos
public void GenerarMapaAsientos()Genera el mapa completo de asientos de la sala. Distribuye los asientos de la siguiente manera: - 10% Premium (ultimas filas): precio base $15,000 - 20% VIP (siguientes filas): precio base $12,000 - 70% Normal (resto): precio base $8,000 Asigna coordenadas X e Y para la representacion visual y establece la ubicacion de la sala. -
ObtenerAsientosDisponibles
-
ValidarCapacidad
public boolean ValidarCapacidad(int cantidad) Valida si la cantidad solicitada de asientos no supera la capacidad total.- Parameters:
cantidad- Cantidad de asientos a validar- Returns:
- true si la cantidad es menor o igual a la capacidad total
-
buscarAsiento
-
getIdSala
- Returns:
- Identificador unico de la sala
-
setIdSala
- Parameters:
idSala- Nuevo identificador de la sala
-
getNombreSala
- Returns:
- Nombre descriptivo de la sala
-
setNombreSala
- Parameters:
nombreSala- Nuevo nombre de la sala
-
getCapacidadTotal
public int getCapacidadTotal()- Returns:
- Capacidad total de la sala
-
setCapacidadTotal
public void setCapacidadTotal(int capacidadTotal) - Parameters:
capacidadTotal- Nueva capacidad total
-
getFilas
public int getFilas()- Returns:
- Numero de filas de asientos
-
setFilas
public void setFilas(int filas) - Parameters:
filas- Nuevo numero de filas
-
getAsientosPorFila
public int getAsientosPorFila()- Returns:
- Numero de asientos por fila
-
setAsientosPorFila
public void setAsientosPorFila(int asientosPorFila) - Parameters:
asientosPorFila- Nuevo numero de asientos por fila
-
getTipoSala
- Returns:
- Tipo de sala (ESTANDAR, 3D, IMAX, DBOX)
-
setTipoSala
- Parameters:
tipoSala- Nuevo tipo de sala
-
getTecnologiaSonido
- Returns:
- Tecnologia de sonido
-
setTecnologiaSonido
- Parameters:
tecnologiaSonido- Nueva tecnologia de sonido
-
getTecnologiaImagen
- Returns:
- Tecnologia de imagen
-
setTecnologiaImagen
- Parameters:
tecnologiaImagen- Nueva tecnologia de imagen
-
getMapaAsientos
-
setMapaAsientos
-