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.
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
weatherAdviceque reciba un argumento de tipostring(la condición climática). - Utiliza una sentencia
switchpara proporcionar recomendaciones para al menos cuatro condiciones:snow,rain,sunnyycloudy. - Incluye un caso
defaultpara condiciones no reconocidas. - Imprime el consejo de vestimenta específico para cada condición utilizando
fmt.Println().
Requisitos
- Implementa la función
weatherAdviceen el archivo~/project/weather_advice.go. - Utiliza la función
mainproporcionada para probar la funciónweatherAdvice. - La palabra
coatdebe estar incluida en el consejo para condiciones de nieve (snow). - La palabra
umbrelladebe estar incluida en el consejo para condiciones de lluvia (rain). - La palabra
sunglassesdebe estar incluida en el consejo para condiciones soleadas (sunny). - La palabra
jacketdebe 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!
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.



