Implementación de Recomendaciones Meteorológicas con Switch

GolangBeginner
Practicar Ahora

Introducción

En este desafío, como desarrollador de software junior en una startup de aplicaciones móviles, crearás una función de recomendaciones meteorológicas personalizadas que ayude a los usuarios a elegir la ropa adecuada según las condiciones climáticas actuales. Implementarás un programa en Go que utilice una sentencia switch para proporcionar sugerencias de vestimenta para diferentes estados del tiempo, incluyendo nieve, lluvia, soleado y nublado.

Esto es un Desafío (Challenge), el cual difiere de un Laboratorio Guiado en que debes intentar completar la tarea de forma independiente, en lugar de seguir pasos de aprendizaje estructurados. Los desafíos suelen tener una dificultad mayor. Si encuentras obstáculos, puedes debatir con Labby o consultar la solución. Los datos históricos muestran que este es un desafío de nivel principiante con una tasa de aprobación del 93%. Ha recibido una valoración positiva del 95% por parte de los estudiantes.

Implementar la Función de Consejos Meteorológicos

Tu tarea consiste en implementar la función weatherAdvice utilizando una sentencia switch para ofrecer recomendaciones de vestimenta apropiadas según las distintas condiciones climáticas.

Tareas

  • Escribe una función llamada weatherAdvice que reciba un argumento de tipo string (la condición climática).
  • Utiliza una sentencia switch para proporcionar recomendaciones para al menos cuatro condiciones: snow, rain, sunny y cloudy.
  • Incluye un caso default para condiciones no reconocidas.
  • Imprime el consejo de vestimenta específico para cada condición utilizando fmt.Println().

Requisitos

  • Implementa la función weatherAdvice en el archivo ~/project/weather_advice.go.
  • Utiliza la función main proporcionada para probar la función weatherAdvice.
  • La palabra coat debe estar incluida en el consejo para condiciones de nieve (snow).
  • La palabra umbrella debe estar incluida en el consejo para condiciones de lluvia (rain).
  • La palabra sunglasses debe estar incluida en el consejo para condiciones soleadas (sunny).
  • La palabra jacket debe estar incluida en el consejo para condiciones nubladas (cloudy).
  • El caso por defecto debe imprimir un mensaje indicando que la condición climática no es reconocida.

Ejemplo de Salida

Al ejecutar el programa, la salida debería verse de la siguiente manera:

go run weather_advice.go
--- Testing Weather Advice Function ---
For condition: Snow
Remember to wear a warm coat and snow boots! 🧣
For condition: Rain
Don't forget your umbrella and waterproof jacket! 🌂
For condition: Sunny
Wear sunglasses and light clothing! ☀️
For condition: Cloudy
A light jacket might be a good idea. ☁️
For condition: Unknown
Weather condition not recognized. Stay prepared!
✨ Revisar Solución y Practicar

Resumen

En este desafío, has implementado un programa en Go que utiliza la estructura switch para ofrecer recomendaciones personalizadas de vestimenta según el clima. Has modularizado tu solución en una función independiente (weatherAdvice) y la has validado mediante una serie de casos de prueba predefinidos. Este ejercicio te ha permitido reforzar tus conocimientos sobre la sintaxis de switch-case, la definición de funciones y el flujo de control en Go.