com.cinecolombia.interfases.ingresarDatosComplejo.modelvalue
Class Sala

java.lang.Object
  |
  +--com.cinecolombia.interfases.ingresarDatosComplejo.modelvalue.Sala
All Implemented Interfaces:
java.lang.Comparable

public class Sala
extends java.lang.Object
implements java.lang.Comparable

Contiene toda ls información de una sala de un complejo.

Author:
CincoSoft Ltda
Created:
junio 2003

Field Summary
private  int capacidadGeneral
          Número de sillas en la sección general.
private  int capacidadPrimeraClase
          Número de sillas en Primera clase.
private  java.lang.String codigo
          Código (AS400) de la sala.
private  int codigoCortoMetr
          Código del cortometraje.
private  Complejo complejo
           
private  int cortesias
          Número de cortesías.
private  int cortoMetrId
          Llave (en la BD) del cortometraje asociado a esta sala .
private static Debug debug
           
private  int espectadores
          Numero total de espectadores ingresados en peliculasEnExhibicion.
private  java.lang.String estado
          Estado.
private  int id
          Llave de la sala en la BD
private  long ingresoTotal
          Valor en dinero de los ingresos por todos los espectadores en peliculasEnExhibicion.
private  java.lang.String nombre
          Nombre de la sala.
private  java.lang.String nomCortoMetr
          Nombre del cortometraje asociado a esta sala.
private  PeliculaExhibida[] peliculasEnExhibicion
          Peliculas exhibidas en esta sala en una fecha determinada.
private  int serieFinal
          Número de la última boleta (virtual) expedida para esta sala.
private  int serieInicial
           
 
Constructor Summary
Sala()
           
Sala(Sala other)
          Copy constructor para Sala.
Sala(java.lang.String nombre, java.lang.String codigo, int id, Complejo complejo, int serieFinal, java.lang.String estado, int capacidadGeneral, int capacidadPrimeraClase)
           
 
Method Summary
 int compareTo(java.lang.Object o)
           
 java.lang.String debugPeliculasEnExhibicion(IngresoSala[] ingresos)
           
 int evalCortesias()
          Calcula el total de cortesias de la sala.
 int evalEspectadores()
           
 int evalIngresoTotal()
           
 int getCantidadPlanillas()
          Calcula el número de planillas diferentes que se requieren para los ingresos de esta sala en una fecha dada.
 int getCapacidadGeneral()
           
 int getCapacidadPrimeraClase()
           
 java.lang.String getCodigo()
           
 int getCodigoCortoMetr()
           
 Complejo getComplejo()
           
 int getCortesias()
           
 int getCortoMetrId()
           
 int getEspectadores()
           
 java.lang.String getEstado()
           
 int getId()
           
 long getIngresoTotal()
           
 java.lang.String getNombre()
           
 java.lang.String getNomCortoMetr()
           
 PeliculaExhibida[] getPeliculasEnExhibicion()
           
 int getSerieFinal()
           
 void initSerie()
          Inicia el valor de serieInicial a partir de serieFinal para asignar series en la sala.
 PropagablesIngreso propagarValores(PropagablesIngreso propg, boolean isFinal)
          Calcula los valores de espectadores, saldos, series, ingresoTotal y planillas para todas las películas, precios e ingresos de sala asociados con esta sala para una fecha dada.
 void setCapacidadGeneral(int capacidadGeneral)
           
 void setCapacidadPrimeraClase(int capacidadPrimeraClase)
           
 void setCodigo(java.lang.String codigo)
           
 void setCodigoCortoMetr(int codigoCortoMetr)
           
 void setComplejo(Complejo complejo)
           
 void setCortesias(int cortesias)
           
 void setCortoMetrId(int cortoMetrId)
           
 void setEspectadores(int espectadores)
           
 void setEstado(java.lang.String estado)
           
 void setId(int id)
           
 void setIngresoTotal(long ingresoTotal)
           
 void setNombre(java.lang.String nombre)
           
 void setNomCortoMetr(java.lang.String nomCortoMetr)
           
 void setPeliculasEnExhibicion(PeliculaExhibida[] peliculasEnExhibicion)
           
 void setSerieFinal(int serieFinal)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

id

private int id
Llave de la sala en la BD


nombre

private java.lang.String nombre
Nombre de la sala.


codigo

private java.lang.String codigo
Código (AS400) de la sala.


cortoMetrId

private int cortoMetrId
Llave (en la BD) del cortometraje asociado a esta sala .


codigoCortoMetr

private int codigoCortoMetr
Código del cortometraje.


nomCortoMetr

private java.lang.String nomCortoMetr
Nombre del cortometraje asociado a esta sala.


complejo

private Complejo complejo

serieFinal

private int serieFinal
Número de la última boleta (virtual) expedida para esta sala.


serieInicial

private int serieInicial

estado

private java.lang.String estado
Estado. Puede ser "A" o "I".


capacidadGeneral

private int capacidadGeneral
Número de sillas en la sección general.


capacidadPrimeraClase

private int capacidadPrimeraClase
Número de sillas en Primera clase.


peliculasEnExhibicion

private PeliculaExhibida[] peliculasEnExhibicion
Peliculas exhibidas en esta sala en una fecha determinada.


espectadores

private int espectadores
Numero total de espectadores ingresados en peliculasEnExhibicion.


cortesias

private int cortesias
Número de cortesías. No hace parte de los espectadores.


ingresoTotal

private long ingresoTotal
Valor en dinero de los ingresos por todos los espectadores en peliculasEnExhibicion.


debug

private static Debug debug
Constructor Detail

Sala

public Sala()

Sala

public Sala(java.lang.String nombre,
            java.lang.String codigo,
            int id,
            Complejo complejo,
            int serieFinal,
            java.lang.String estado,
            int capacidadGeneral,
            int capacidadPrimeraClase)

Sala

public Sala(Sala other)
Copy constructor para Sala.

Parameters:
other - Description of the Parameter
Method Detail

compareTo

public int compareTo(java.lang.Object o)
Specified by:
compareTo in interface java.lang.Comparable

setNombre

public void setNombre(java.lang.String nombre)

setCodigo

public void setCodigo(java.lang.String codigo)

setId

public void setId(int id)

setComplejo

public void setComplejo(Complejo complejo)

setSerieFinal

public void setSerieFinal(int serieFinal)

setEstado

public void setEstado(java.lang.String estado)

setCapacidadGeneral

public void setCapacidadGeneral(int capacidadGeneral)

setCapacidadPrimeraClase

public void setCapacidadPrimeraClase(int capacidadPrimeraClase)

getNombre

public java.lang.String getNombre()

getCodigo

public java.lang.String getCodigo()

getId

public int getId()

getComplejo

public Complejo getComplejo()

getSerieFinal

public int getSerieFinal()

getEstado

public java.lang.String getEstado()

getCapacidadGeneral

public int getCapacidadGeneral()

getCapacidadPrimeraClase

public int getCapacidadPrimeraClase()

setCortesias

public void setCortesias(int cortesias)

getCortesias

public int getCortesias()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

setPeliculasEnExhibicion

public void setPeliculasEnExhibicion(PeliculaExhibida[] peliculasEnExhibicion)

getPeliculasEnExhibicion

public PeliculaExhibida[] getPeliculasEnExhibicion()

setEspectadores

public void setEspectadores(int espectadores)

setIngresoTotal

public void setIngresoTotal(long ingresoTotal)

getEspectadores

public int getEspectadores()

getIngresoTotal

public long getIngresoTotal()

getCortoMetrId

public int getCortoMetrId()

setCortoMetrId

public void setCortoMetrId(int cortoMetrId)

getNomCortoMetr

public java.lang.String getNomCortoMetr()

setNomCortoMetr

public void setNomCortoMetr(java.lang.String nomCortoMetr)

getCodigoCortoMetr

public int getCodigoCortoMetr()

setCodigoCortoMetr

public void setCodigoCortoMetr(int codigoCortoMetr)

evalIngresoTotal

public int evalIngresoTotal()

evalEspectadores

public int evalEspectadores()

initSerie

public void initSerie()
Inicia el valor de serieInicial a partir de serieFinal para asignar series en la sala.


propagarValores

public PropagablesIngreso propagarValores(PropagablesIngreso propg,
                                          boolean isFinal)
Calcula los valores de espectadores, saldos, series, ingresoTotal y planillas para todas las películas, precios e ingresos de sala asociados con esta sala para una fecha dada.

Parameters:
isFinal - Indica si los valores "finales" de serie y saldos calculados son definitivos.
propg - Description of the Parameter
Returns:
Un objeto que contiene los valores disponibles (finales) para serie, saldo y planilla.
Note:
Cambia los atributos asociados con espectadores, saldos, series, ingresoTotal y planillas para las peliculas, precios e Ingresos de Sala asociados.

getCantidadPlanillas

public int getCantidadPlanillas()
Calcula el número de planillas diferentes que se requieren para los ingresos de esta sala en una fecha dada.

Returns:
The cantidadPlanillas value

evalCortesias

public int evalCortesias()
Calcula el total de cortesias de la sala.

Returns:
Description of the Return Value
Side Effect:
Cambia el valor de cortesias.

debugPeliculasEnExhibicion

public java.lang.String debugPeliculasEnExhibicion(IngresoSala[] ingresos)