Implementar Switch de Conselhos Meteorológicos

GolangBeginner
Pratique Agora

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 weatherAdvice que aceite um argumento do tipo string (a condição climática).
  • Utilize uma instrução switch para fornecer recomendações para pelo menos quatro condições: snow, rain, sunny e cloudy.
  • Inclua um caso default para 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 weatherAdvice no arquivo ~/project/weather_advice.go.
  • Utilize a função main fornecida para testar a função weatherAdvice.
  • O termo coat deve estar presente no conselho para condições de neve (snow).
  • O termo umbrella deve estar presente no conselho para condições de chuva (rain).
  • O termo sunglasses deve estar presente no conselho para condições de sol (sunny).
  • O termo jacket deve 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!
✨ Verificar Solução e Praticar

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.