Introdução
Neste desafio, como desenvolvedor de software júnior em uma startup de aplicativos móveis, você criará um recurso de recomendação meteorológica personalizada que ajuda os usuários a escolherem roupas adequadas com base nas condições climáticas atuais. Você implementará um programa em Go que utiliza a instrução switch para fornecer sugestões de vestuário para diferentes condições, incluindo neve, chuva, sol e tempo nublado.
Implementar a Função de Conselhos Meteorológicos
Sua tarefa é implementar a função weatherAdvice utilizando uma estrutura switch para fornecer recomendações de vestuário apropriadas para diferentes condições climáticas.
Tarefas
- Escreva uma função chamada
weatherAdviceque aceite um argumento do tipostring(a condição climática). - Utilize uma instrução
switchpara fornecer recomendações para pelo menos quatro condições:snow,rain,sunnyecloudy. - Inclua um caso
defaultpara condições não reconhecidas. - Exiba o conselho específico de vestuário para cada condição usando
fmt.Println().
Requisitos
- Implemente a função
weatherAdviceno arquivo~/project/weather_advice.go. - Utilize a função
mainfornecida para testar a funçãoweatherAdvice. - O termo
coatdeve estar presente no conselho para condições de neve (snow). - O termo
umbrelladeve estar presente no conselho para condições de chuva (rain). - O termo
sunglassesdeve estar presente no conselho para condições de sol (sunny). - O termo
jacketdeve estar presente no conselho para condições nubladas (cloudy). - O caso padrão deve exibir uma mensagem indicando que a condição climática não foi reconhecida.
Exemplo de Saída
Ao executar o programa, a saída deve ser semelhante a esta:
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!
Resumo
Neste desafio, você implementou um programa em Go que utiliza a estrutura switch para fornecer recomendações personalizadas de vestuário baseadas no clima. Você modularizou sua solução em uma função separada (weatherAdvice) e a validou usando uma série de casos de teste predefinidos. Este exercício ajudou a reforçar sua compreensão sobre a sintaxe switch-case, definição de funções e controle de fluxo em Go.



