/R2D2-Endor-AccesoDatos-Kotlin

Nuestro amigo R2-D2 ha sido enviado junto a Luke Skywalker debido a una serie de problemas relacionados con la contaminación en la Luna de Endor. Problema de Acceso a Datos

Primary LanguageKotlin

# R2-D2 y las Lunas de Endor - Acceso a Datos

Nuestro amigo R2-D2 ha sido enviado junto a Luke Skywalker debido a una serie de problemas relacionados con la contaminación en la Luna de Endor. Problema de procesamiento de datos.

Kotlin LICENSE GitHub

imagen

Enunciado

Nuestro amigo R2-D2 ha sido enviado junto a Luke Skywalker debido a una serie de problemas relacionados con la contaminación en la Luna de Endor. Es por ello que mientras Luke se queda investigando, nuestro gran “Arturito” ha usado todos sus sensores para obtener datos del entorno y enviarlos al Halcón Milenario para ser procesados.

Para ello R2-D2 ha tomado muestras en dos ficheros. Data03.csv y Data03.xml. Pero se ha dado cuenta que el primero de ellos debido a una tormenta eléctrica ha quedado corrupto, por lo que debe completar las mediciones antes de procesarlas con el segundo, solo si esa muestra no existe en base a su identificador.

De las muestras nos interesan solamente:

  • Identifier: identificador de la muestra
  • Modified: Fecha de la medición
  • NO2: concentración de dióxido de azufre
  • Temperature: temperatura
  • CO: concentración de carbono
  • Ozone: concentración de ozono

Todas estas mediciones las meterá en una lista de memoria para poder procesarlas. Para leer el XML se recomienda automatizar el proceso con un parser.

Una vez que ha cargado todos los datos en memoria, R2-D2 procesa los datos usando su IA para hacer un informe (¡¡¡R2-D2 es la leche para eso!!!). Este procesamiento lo vamos a hacer en lotes de 25 (de 25 en 25) realizando los cálculos necesarios en esos 25 registros y salvándolos en registro de estadísticas.

Por cada estadística obtendremos una serie de resúmenes. Este resumen está formado por:

  • Nivel máximo, mínimo y media de NO2 y la fecha en la que se registró el máximo y mínimo.
  • Nivel máximo, mínimo y media de Temperatura y la fecha en la que se registró el máximo y mínimo.
  • Nivel máximo, mínimo y media de Ozono y la fecha en la que se registró el máximo y mínimo.

Cada informe junto a sus estadística y resúmenes que la forman deben tener su identificador y fecha.

Finalmente debemos exportar el informe completo con todos lo mediciones (una por cada lote) y cada una de los resúmenes que la forman a un fichero XML y JSON para facilitar su tratamiento desde el Halcón Milenario.

Finalmente, R2-D2 nos mostrará en fichero tipo Markdown llamado informe.md pues parece ser que son los causantes de los problemas detectados.

Autor

Codificado con 💖 por José Luis González Sánchez.

Twitter GitHub

Partner de Formación Kotlin certificado por JetBrains.

Log1  

Contacto

Cualquier cosa que necesites házmelo saber por si puedo ayudarte 💬.

              

¿Un café?

joseluisgs




Licencia de uso

Este repositorio y todo su contenido está licenciado bajo licencia Creative Commons, si desea saber más, vea la LICENSE. Por favor si compartes, usas o modificas este proyecto cita a su autor, y usa las mismas condiciones para su uso docente, formativo o educativo y no comercial.

Licencia de Creative Commons
JoseLuisGS by José Luis González Sánchez is licensed under a Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional License.
Creado a partir de la obra en https://github.com/joseluisgs .