Вы находитесь на странице: 1из 3

Programacin Orientada a Objetos

Primer Examen Prctico


Instrucciones.
La realizacin de este examen prctico ser durante la sesin de laboratorio asignado
para la materia. La versin de Java debe ser la 1. ! la aplicacin debe ser un jar
ejecutable adems se debe incluir los arc"ivos #uente. $o se permite utilizar Internet o
tel%#ono celular. El asunto para la entrega es& examen1 $ombre 'pellidoPaterno
'pellido(aterno
)e cuenta con tres programas *+ , 1 , -. la manera de saber cul debe de desarrollar ser
"aciendo la siguiente operacin& /os 0ltimos n0meros de su boleta modulo 1
Ejemplo& 2oleta & -+111331+
1+ mod 1 4 1 Este alumno "ipot%tico tendr5a 6ue "acer el 1.
Esta operacin debe de estar como el mensaje del correo electrnico de entrega.
7onsidere como base el programa visto en clase para la expedicin de boletos para un
cine. El cual se inclu!e en el arc"ivo Examen.zip. Para los tres programas 7ual6uier
interaccin con el usuario debe ser mediante cajas de dialogo JOptionPane.
)e pide "acer el modulo administrativo para la creacin ! asignacin de #unciones a
alguna sala. Este mdulo est dividido en dos casos independientes&
0. Creacin de Funciones y Salas . )e debe considerar los siguientes
aspectos de la aplicacin principal ! modi#icaciones a las clases&
En el main de la clase principal se deben de tener dos arreglos& 8no de 1+
re#erencias a funcion ! otro de 1 re#erencias a Sala. Los nombres de los
arreglos deben ser& cartelera *#unciones. ! complejo *)alas.. En dic"os
arreglos se deben almacenar de manera sucesiva las #unciones ! salas
6ue se va!an creando respectivamente durante la ejecucin del programa.
Los boletos deben tener un #olio *$umero incremental. el cual identi#icara
de manera 0nica al boleto cuando este sea emitido.
)e debe mostrar un men0 en donde se puedan crear tanto las salas como las #unciones
pidiendo al administrador los datos re6ueridos en cada caso. 9inalmente se pide crear un
boleto con cual6uier #uncin ! asiento ! emitir el boleto de manera manual en el cdigo.
1. Asignacin de Funciones a Salas . )e debe considerar los siguientes
aspectos de la aplicacin principal ! modi#icaciones a las clases&
7onsidere 6ue !a se cuenta con las siguientes )alas ! #unciones en el main de
la clase principal.
sala : ; complejo 4 ne< sala :-;=
complejo : + ; 4 ne< sala *-+,1,>.=
complejo :1; 4 ne< sala *-+,-,>.=
#uncin :; cartelera 4 ne< #uncion :>;=
cartelera :+; 4 ne< #uncion * ?'vengers?, 13 , @+ .=
cartelera :1; 4 ne< #uncion * ?capitan 'merica?, 1A , 1-+ .=
cartelera :-; 4 ne< #uncion * ? "obbit ?, 1A , 1B+ .=
cartelera :1; 4 ne< #uncion * ?nine?, 1 , @+ .=
cartelera :A; 4 ne< #uncion * ?)antos?, 1 , 1-+ .=
cartelera :3; 4 ne< #uncion * ?'rmagedon ?, 13 , 11+ . =
7ada )ala solo puede pro!ectar un mximo de dos funciones.
7ada #uncin tiene una "ora de comienzo ! una duracin en minutos.
Codas las #unciones podrn ser programadas cada "ora. /e tal manera 6ue
cuando se cree una #uncin el rango admitido ser 1- a -1 "oras
)e debe mostrar men0 en donde se permita al administrador asignar una #uncin a
determinada sala. 'l momento de "acer la asignacin se debe veri#icar 6ue no "a!a
traslapes entre las #unciones ! si lo "a! mostrar un mensaje de error.
2. /esarrollar el mdulo del sistema 6ue permitir al usuario elegir una
#uncin ! el asiento para poder emitir un boleto. )e debe considerar los
siguientes aspectos de la aplicacin principal ! modi#icaciones a las clases&
7onsidere 6ue !a se cuenta con las siguientes )alas ! #unciones en el main de la
clase principal as5 como la asignacin de #unciones&
sala : ; complejo 4 ne< sala :-;=
complejo : + ; 4 ne< sala *-+,1,>.=
complejo :1; 4 ne< sala *-+,-,>.=
#uncin :; cartelera 4 ne< #uncion :>;=
cartelera :+; 4 ne< #uncion * ?'vengers?, 13 , @+ .=
cartelera :1; 4 ne< #uncion * ?capitan 'merica?, 11 , 1-+ .=
cartelera :-; 4 ne< #uncion * ? "obbit ?, 1- , 1B+ .=
cartelera :1; 4 ne< #uncion * ?nine?, 1 , @+ .=
cartelera :A; 4 ne< #uncion * ?)antos?, 1 , 1-+ .=
cartelera :3; 4 ne< #uncion * ?'rmagedon ?, 13 , 11+ . =
complejo:+;.add#uncion*cartelera:1;.=
complejo:+;.add#uncion*cartelera:3;.=
complejo:+;.add#uncion*cartelera:1;.=
complejo:1;.add#uncion*cartelera:-;.=
complejo:1;.add#uncion*cartelera:+;.=
complejo:1;.add#uncion*cartelera:A;.=
7ada #uncin tiene una "ora de comienzo ! una duracin en minutos.
Codas las #unciones podrn ser programadas cada "ora. /e tal manera 6ue
cuando se cree una #uncin el rango admitido ser 1- a -1 "oras
/e por "ec"o 6ue todas las > #unciones estn disponibles en todo momento para
ser seleccionadas.
En primera instancia la aplicacin debe mostrar un men0 con las > #unciones disponibles.
El usuario podr seleccionar alguna #uncin *siempre ! cuando "a!a asientos disponibles
en la sala en donde se pro!ectara la #uncin.. En seguida se mostrara otro men0 en
donde aparecer en #orma rectangular los asientos de la sala en cuestin. 7on una L
*libre. ! O *ocupado.. 9inalmente se deber emitir el boleto.