Escolar Documentos
Profissional Documentos
Cultura Documentos
Total:
Ubicacin seleccionada
A F2 - 15 Indique el tipo de entrada:
Estudiantes
Pgina 28
Universidad Tecnolgica Nacional Ctedra de Diseo de Sistemas Cursos: 3K1 3K4 3K5- 3K (Villa Mara)
Pgina 29
Universidad Tecnolgica Nacional Ctedra de Diseo de Sistemas Cursos: 3K1 3K4 3K5- 3K (Villa Mara) Patrones de Diseo Singleton Estructura
class PatrnSingleton Las clases sombreandas en naranja es porque sufren cambios, las clases sombreadas en verde se agregan al implementar el patrn
Dinmica
sd PatrnSingleton
:GestorRegVentaEntradas
Mtodo 65 de Diagrama de Comunicacin 1.RegistrarVentaDeEntradasCurso Normal
:ImpresorEntrada
imprimirEntrada()
getInstancia() :ImpresorEntrada
new() :ImpresorEntrada
Mtodo 66 de Diagrama de Comunicacin 1.RegistrarVentaDeEntradas-Curso Normal
*imprimir(entrada :String)
Pgina 30
Universidad Tecnolgica Nacional Ctedra de Diseo de Sistemas Cursos: 3K1 3K4 3K5- 3K (Villa Mara) State Estructura
class PatrnState entity DiaFestival + bloquearButaca(butacas :DisponibilidadButaca[]) :void 1..* entity Festival + bloquearButacaParaDiaFestival(butacas :DisponibilidadButaca[]) :void control GestorRegVentaEntradas + bloquearButaca() :void
0..* entity DisponibilidadButaca + + + + + + + butaca :Butaca estado :Estado anularVenta() bloquear() desbloquear() estaDisponible() setEstado(estado :Estado) validarFecha() venderButaca() 1 Estado + + + + + nombre :String anularVenta() bloquear(this :DisponibilidadButaca) :void desbloquear() validarFecha() venderButaca()
Las clases sombreandas en naranja es porque sufren cambios, las clases sombreadas en verde se agregan al implementar el patrn
Disponible + + + + + + anularVenta() bloquear(this :DisponibilidadButaca) :void desbloquear() new() :Disponible validarFecha() venderButaca()
Ocupada + + + + + + anularVenta() bloquear(this :DisponibilidadButaca) :void desbloquear() new() :Ocupada validarFecha() venderButaca()
Vendida EnFechaVencida + + + + + + anularVenta() bloquear(this :DisponibilidadButaca) :void desbloquear() new() :EnFechaVencida validarFecha() venderButaca() + + + + + + anularVenta() bloquear(this :DisponibilidadButaca) :void desbloquear() new() :Vendida validarFecha() venderButaca() + + + + + +
Bloqueada anularVenta() bloquear(this :DisponibilidadButaca) :void desbloquear() new() :Bloqueada validarFecha() venderButaca()
Dinmica
sd PatrnState
Mtodo 41: bloquearButaca() :Disponible Mtodo 42: esBloqueada() (ya no es necesario, se saca, pues se delega responsabilidad a la estructura de estado. Mtodo 43: bloquearButacaParaDiaFestival() Mtodo 44: bloquerButaca()
:GestorRegVentaEntradas
elegido :DiaFestival
:DisponibilidadButaca
bloquearButacaParaDiaFestival(butacas :DisponibilidadButaca[])
Mtodo 45: bloquear() de Diagrama de Comunicacin 1.RegistrarVentaDeEntradas-Curso Normal
bloquearButaca(butacas :DisponibilidadButaca[]) loop Para cada butaca seleccionada [mientras existan butacas seleccionadas] bloquear()
Pgina 31
Universidad Tecnolgica Nacional Ctedra de Diseo de Sistemas Cursos: 3K1 3K4 3K5- 3K (Villa Mara) Diagrama de Entidad Relacin
ENTRADA @nro_entrada fecha hora importe #id_da_fetival #id_butaca BUTACA_PARA_D A_FESTIVAL @id_da_festival @id_butaca #id_estado ESTADO @id_estado descripcion PRECIO @id_da_festival @id_tipo_entrada #id_sector tarifa NOCHE_FESTIVAL @id_da_festival #id_festival fecha hora_inicio fecha_vto_desc_antic porcentaje_desc_antic DIAGRAMACION @#id_da_festival @orden hora_presentacion duracion_presentacion #id_grupo FESTIVAL @id_festival nombre edicion fecha_inicio
Pgina 32