Implémenter un sélecteur de conseils météo

GolangBeginner
Pratiquer maintenant

Introduction

Dans ce défi, en tant que développeur logiciel junior au sein d'une startup d'applications mobiles, vous allez créer une fonctionnalité de recommandation météo personnalisée. Celle-ci aidera les utilisateurs à choisir des vêtements appropriés en fonction des conditions météorologiques actuelles. Vous implémenterez un programme Go utilisant une instruction switch pour fournir des conseils vestimentaires pour différentes situations, notamment la neige, la pluie, le soleil et un temps nuageux.

Implémenter la fonction de conseil météo

Votre tâche consiste à implémenter la fonction weatherAdvice en utilisant une instruction switch pour fournir des recommandations vestimentaires adaptées à différentes conditions météo.

Tâches

  • Écrire une fonction weatherAdvice qui prend un argument de type string (la condition météorologique).
  • Utiliser une instruction switch pour fournir des recommandations pour au moins quatre conditions : snow, rain, sunny, et cloudy.
  • Inclure un cas default pour les conditions non reconnues.
  • Afficher des conseils vestimentaires spécifiques pour chaque condition en utilisant fmt.Println().

Exigences

  • Implémenter la fonction weatherAdvice dans le fichier ~/project/weather_advice.go.
  • Utiliser la fonction main fournie pour tester la fonction weatherAdvice.
  • Le mot coat doit être inclus dans les conseils pour la neige (snow).
  • Le mot umbrella doit être inclus dans les conseils pour la pluie (rain).
  • Le mot sunglasses doit être inclus dans les conseils pour le soleil (sunny).
  • Le mot jacket doit être inclus dans les conseils pour le temps nuageux (cloudy).
  • Le cas par défaut doit afficher un message indiquant que la condition météo n'est pas reconnue.

Exemple de sortie

Lorsque vous lancez le programme, la sortie devrait ressembler à ceci :

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!
✨ Vérifier la solution et pratiquer

Résumé

Dans ce défi, vous avez implémenté un programme Go utilisant une instruction switch pour fournir des recommandations vestimentaires personnalisées selon la météo. Vous avez modularisé votre solution dans une fonction distincte (weatherAdvice) et l'avez testée à l'aide d'une série de cas de test prédéfinis. Cet exercice vous a permis de renforcer votre compréhension de la syntaxe switch-case, de la définition de fonctions et du flux de contrôle en Go.