You are on page 1of 2

Práctica 12. Lectura de ficheros de texto.

Medidas de temperatura Métodos de Programación

Práctica 12. Lectura de ficheros de texto.


Medidas de temperatura.
Objetivos
• Practicar la comprensión de un documento de requisitos apoyado por casos de uso.
• Practicar la realización de un diagrama de clases sencillo.
• Practicar la lectura de ficheros de texto.
• Practicar el uso del método toString().

Desarrollo
Tomando como base los documentos de requisitos que aparecen a continuación:
1. Realizar el diseño (diagrama de clases) de la aplicación.
2. Implementar la funcionalidad descrita por los casos de uso.

Documento de requisitos
Descripción general
Con el objeto de monitorizar el clima de la región se han instalado sensores de temperatura en distintas
localidades.
Los sensores realizan medidas durante el día a intervalos irregulares y envían los datos a un centro de
procesamiento donde se almacenan en un fichero de texto con el formato mostrado a continuación:

Potes 5 9.57 Santander 7 14.25 Reinosa 7 6.0


Cabezon 12 23.4 Santander 14 22.36 Potes 14 26.0
Reinosa 15 14.2 Cabezon 16 25.77 Santander 19 21.61
Potes 20 23.4

Como puede observarse, el fichero contiene un conjunto de medidas separadas por espacios y saltos de línea.
Las medidas correspondientes a las distintas localidades se encuentran mezcladas entre sí. Cada medida, a su
vez, está formada por tres datos separados por espacios (nombre de la localidad, hora de la medida y
temperatura):

Reinosa 7 6.0
Santander 19 21.61
7:00 horas 6.0 ºC

19:00 horas 21.61 ºC

Se desea procesar el fichero, almacenando las medidas en memoria para poder realizar consultas sobre ellas.

Curso 18/19 1/2


Práctica 12. Lectura de ficheros de texto. Medidas de temperatura Métodos de Programación

Casos de uso
Las operaciones que se desea que los meteorólogos puedan realizar son las descritas en los siguientes casos
de uso:

Lee fichero de temperaturas

Meteorólogo Consulta temperatura

Caso de uso “Lee fichero de temperaturas”:


1. El meteorólogo selecciona la opción “Lee fichero de temperaturas”.
2. La aplicación muestra una ventana que permite introducir el nombre de un fichero.
3. El meteorólogo introduce el dato solicitado.
4. La aplicación lee las medidas de temperaturas del fichero y las almacena en memoria.
◦ Si no existe el fichero, se notifica el error.
◦ En el caso de que se detecte algún error de formato en el fichero, se notifica el error.
Caso de uso “Consulta temperatura”:
1. El meteorólogo selecciona la opción “Consulta temperatura”.
2. La aplicación muestra una ventana que permite introducir el nombre de una ciudad y una hora.
3. El meteorólogo introduce los datos solicitados.
4. La aplicación muestra los datos (temperatura y hora) de la medida correspondiente a la ciudad
indicada que tenga la hora más próxima a la hora indicada por el meteorólogo.
◦ En el caso de que no exista ninguna ciudad con el nombre indicado, se notifica el error.

Requisitos no funcionales
La aplicación contará con una interfaz gráfica basada en un menú del paquete “fundamentos”.

Para facilitar la depuración del proceso de lectura del fichero, el caso de uso “Lee fichero de temperaturas”
mostrará en la consola, utilizando el método toString(), los valores leídos.

Parte opcional
Modificar el código correspondiente a la lectura del fichero para que pueda procesar ficheros que contengan
nombres de localidades formados por más de una palabra. Un ejemplo de fichero a procesar sería el
mostrado a continuación:

Potes 5 9.57 Santander 7 14.25 Reinosa 7 6.0 Castro Urdiales 8 15.02


Cabezon de la Sal 12 23.4 Santander 14 22.36 Potes 14 26.0
Reinosa 15 14.2 Castro Urdiales 15 21.5 Cabezon de la Sal 16 25.77
Santander 19 21.61 Potes 20 23.4 Castro Urdiales 20 20.7

Entregar
• Diagrama de clases (en papel).
• Código desarrollado(a través del moodle).

Curso 18/19 2/2

You might also like