PONTIFICIA UNIVERSIDAD CATOLICA DEL PERÚ Ingeniería de las Telecomunicaciones

Quinto laboratorio de Software para Telecomunicaciones 1
Semestre: 2012-1 Tema: GUI (Java Swing), archivos y manejo de excepciones

Desarrolle el ejercicio apropiadamente. Duración: 2:00 horas.

La empresa de televisión por cable/satelital PeruTV quiere implementar una guía de programación que ayude a sus clientes a encontrar programas de su interés dentro de los canales que tiene disponibles. Por este motivo, el área de TI lo ha asignado a usted para el desarrollo inicial de este servicio, para lo que le han proporcionado los siguientes detalles: PeruTV cuenta con varios Paquetes: Básico (TV Cable – hasta el canal 50), Estándar (TV Cable – hasta el canal 80), Premium (TV Cable – todos los canales presentes en el archivo de canales), Satelital (todos los canales presentes en el archivo de canales). ● Los datos necesarios para elaborar la guía de programación se encuentran guardados en 2 archivos de texto: Canales.txt y Programas.txt. ● La estructura de los archivos es la siguiente: Archivo Canales.txt Campos: [ID Canal]-[Nombre Canal]-[Número Canal TV Cable]-[Número Canal TV Satelital]-[Tipo Canal] Contenido: 1 - ESPN - 52 - 501 - Deportes 2 - CNN - 40 - 540 - Noticias …. Archivo Programas.txt Campos: [ID Canal]-[Nombre Programa]-[Fecha Emision]-[Hora Inicio Emision]-[Hora Fin Emision] Contenido: 1 - Liga Italiana - 20/05/2012 - 14:00 - 16:00 3 - Mundo Animal - 20/05/2012 - 20:30 - 21:00 2 - Noticiero Central - 21/05/2012 - 20:00 - 21:00 ...

…. Deportes. Valor por defecto: Todos. un programa es listado si cumple con una de estas 2 condiciones: ○ Hora de inicio igual a hora de emisión seleccionada . Valores posibles: Noticias. En cuanto al filtro por hora de emisión. La lista debe estar ordenada de manera ascendente (mayor a menor) por el número del canal. 2:00 PM. 7:30 AM. 1:00 PM. si realizamos la consulta hoy.. 8:00 AM. 7:00 AM. Condiciones: ● ● ● ● ● Solo se listan los programas cuya fecha de emisión sea igual a la fecha de consulta. General. 8:00 PM … ● Presionar el botón Generar lista ● Mostrar la lista en el textarea. Se debe filtrar la lista teniendo en cuenta los valores para Paquete. ● Se debe escoger la hora de emisión. La diferencia entre un valor y el siguiente es siempre de media hora: …. Por ejemplo. Películas.PONTIFICIA UNIVERSIDAD CATOLICA DEL PERÚ Ingeniería de las Telecomunicaciones Figura 1. Listado Flujo: Se debe escoger el Paquete ● Se puede escoger el tipo de canal (opcional). Tipo de Canal y Hora de Emisión. Pantalla guía de programación Existirán 2 secciones dentro de la GUI: 1. Niños. solo se listan los programas que tienen fecha de emisión igual a 26/05/2012. 1:30 PM. ….

txt El archivo generado debe tener el siguiente formato: Canal: ESPN Hora Inicio: 7:00 Hora Fin: 9:00 Programa: Liga Inglesa Hora Inicio: 9:00 Hora Fin: 11:00 Programa: Liga Española … ● . Se genera un archivo con el siguiente formato para el nombre: Programación_<Nombre Canal>_<Fecha de consulta>. se debe mostrar el mensaje: “No se encontraron programas con los filtros selecionados. Por ejemplo. Impresión Flujo: ● ● ○ Se escoge el canal Se presiona el botón Imprimir Condiciones: ● ● Solo se listan los programas cuya fecha de emisión sea igual a la fecha de consulta. si realizamos la consulta hoy.PONTIFICIA UNIVERSIDAD CATOLICA DEL PERÚ Ingeniería de las Telecomunicaciones Hora de inicio es menor a hora de emisión seleccionada y hora fin es mayor a hora de emisión seleccionada ● El formato que debe seguir la lista es el mostrado en el textarea de la Figura 1. ● Si luego de aplicar los filtros se tiene una lista vacía. 2. solo se listan los programas que tienen fecha de emisión igual a 26/05/2012.”.txt Por ejemplo: Programación_ESPN_26-05-2012.

Implementar la clase Main que permita ejecutar el servicio de guía de programación. 3. Considerar el uso de comentarios. Debe leer el archivo de programas antes de imprimir un nuevo archivo. el cual deberá contener un método que permita aperturar un archivo en modo lectura (2 puntos). 2. Implementar la clase PrepareFile. (2 puntos) 6. 26 de mayo del 2012 . manejo de excepciones y eventos según sea necesario a lo largo del programa. (5 puntos) 5. San Miguel. Por ejemplo: manejo de excepción cuando no se encuentra el archivo. cerrar los archivos después de su lectura. Debe leer el archivo de programas antes de generar una nueva lista. Implementar la interfaz gráfica que permita soportar la funcionalidad del servicio. orden en el código. (3 puntos). (1 punto). (7 puntos) 4.PONTIFICIA UNIVERSIDAD CATOLICA DEL PERÚ Ingeniería de las Telecomunicaciones Resolver: 1. Implementar la funcionalidad que permita generar el archivo luego de presionar el botón Imprimir. Implementar la funcionalidad que permita generar la lista de programación de acuerdo con las condiciones descritas.